AHCI RESEARCH GROUP
Publications
Papers published in international journals,
proceedings of conferences, workshops and books.
OUR RESEARCH
Scientific Publications
How to
You can use the tag cloud to select only the papers dealing with specific research topics.
You can expand the Abstract, Links and BibTex record for each paper.
2021
Bures, Tomas; Weyns, Danny; Schmerl, Bradley; Fitzgerald, John; Aniculaesei, Adina; Berger, Christian; ao Cambeiro, Jo; Carlson, Jan; Chowdhury, Shafiul Azam; Daun, Marian; others,
Software Engineering for Smart Cyber-Physical Systems (SEsCPS 2018)-Workshop Report Journal Article
In: ACM SIGSOFT Software Engineering Notes, vol. 44, no. 4, pp. 11–13, 2021.
Abstract | Links | BibTeX | Tags: Cyber-Physical Systems, Software engineering
@article{buresSoftwareEngineeringSmart2021,
title = {Software Engineering for Smart Cyber-Physical Systems (SEsCPS 2018)-Workshop Report},
author = { Tomas Bures and Danny Weyns and Bradley Schmerl and John Fitzgerald and Adina Aniculaesei and Christian Berger and Jo{~a}o Cambeiro and Jan Carlson and Shafiul Azam Chowdhury and Marian Daun and others},
doi = {10.1145/3364452.3364465},
year = {2021},
date = {2021-01-01},
journal = {ACM SIGSOFT Software Engineering Notes},
volume = {44},
number = {4},
pages = {11--13},
abstract = {Smart Cyber-Physical Systems (sCPS) are a novel kind of Cyber- Phy sical Sy stem engineered to take advantage of large-scale cooperation between devices, users and environment to achieve added value in the face of uncertainty and changing environments. Examples of sCPS include modern traffic systems, Industry 4.0 systems, systems for smart buildings, and smart energy grids. The uniting aspect of all these sy stems is that to achieve their high level of intelligence, adaptivity and ability to optimize and learn, they rely heavily on software. This makes them software-intensive systems, where software becomes their most complex part. Engineering sCPS thus becomes a recognized software engineering discipline, which, due to specifics of sCPS, can only partially rely on the existing body of knowledge in software engineering. In fact, it turns out that many of the traditional approaches to architecture modeling and software development fall short in their ability to cope with the high dynamicity and uncertainty of sCPS. This calls for innovative approaches that jointly reflect and address the specifics of such systems. This paper maps the discussions and results of the Fourth International Workshop on Software Engineering for Smart Cyber-Physical Systems (SEsCPS 2018), which focuses on challenges and promising solutions in the area of software engineering for sCPS.},
keywords = {Cyber-Physical Systems, Software engineering},
pubstate = {published},
tppubtype = {article}
}
Bures, Tomas; Weyns, Danny; Schmerl, Bradley; Fitzgerald, John; Aniculaesei, Adina; Berger, Christian; Cambeiro, João; Carlson, Jan; Chowdhury, Shafiul Azam; Daun, Marian; others,
Software engineering for smart cyber-physical systems (SEsCPS 2018)-workshop report Journal Article
In: ACM SIGSOFT Software Engineering Notes, vol. 44, no. 4, pp. 11–13, 2021.
Abstract | Links | BibTeX | Tags: Cyber-Physical Systems, Software engineering
@article{bures_software_2021,
title = {Software engineering for smart cyber-physical systems (SEsCPS 2018)-workshop report},
author = {Tomas Bures and Danny Weyns and Bradley Schmerl and John Fitzgerald and Adina Aniculaesei and Christian Berger and João Cambeiro and Jan Carlson and Shafiul Azam Chowdhury and Marian Daun and others},
doi = {10.1145/3364452.3364465},
year = {2021},
date = {2021-01-01},
journal = {ACM SIGSOFT Software Engineering Notes},
volume = {44},
number = {4},
pages = {11–13},
abstract = {Smart Cyber-Physical Systems (sCPS) are a novel kind of Cyber- Phy sical Sy stem engineered to take advantage of large-scale cooperation between devices, users and environment to achieve added value in the face of uncertainty and changing environments. Examples of sCPS include modern traffic systems, Industry 4.0 systems, systems for smart buildings, and smart energy grids. The uniting aspect of all these sy stems is that to achieve their high level of intelligence, adaptivity and ability to optimize and learn, they rely heavily on software. This makes them software-intensive systems, where software becomes their most complex part. Engineering sCPS thus becomes a recognized software engineering discipline, which, due to specifics of sCPS, can only partially rely on the existing body of knowledge in software engineering. In fact, it turns out that many of the traditional approaches to architecture modeling and software development fall short in their ability to cope with the high dynamicity and uncertainty of sCPS. This calls for innovative approaches that jointly reflect and address the specifics of such systems. This paper maps the discussions and results of the Fourth International Workshop on Software Engineering for Smart Cyber-Physical Systems (SEsCPS 2018), which focuses on challenges and promising solutions in the area of software engineering for sCPS.},
keywords = {Cyber-Physical Systems, Software engineering},
pubstate = {published},
tppubtype = {article}
}
2017
Sabatucci, Luca; Lopes, Salvatore; Cossentino, Massimo
Self-Configuring Cloud Application Mashup with Goals and Capabilities Journal Article
In: Cluster Computing, vol. 20, no. 3, pp. 2047–2063, 2017.
Abstract | Links | BibTeX | Tags: Business Process, Cloud computing, Goal-Oriented Approach, Self-Adaptive Systems, Self-Configuration, Software engineering
@article{sabatucciSelfconfiguringCloudApplication2017,
title = {Self-Configuring Cloud Application Mashup with Goals and Capabilities},
author = { Luca Sabatucci and Salvatore Lopes and Massimo Cossentino},
doi = {10.1007/s10586-017-0911-7},
year = {2017},
date = {2017-01-01},
journal = {Cluster Computing},
volume = {20},
number = {3},
pages = {2047--2063},
abstract = {Cloud mashup is a technique for the seamless composition of SaaS applications from several sources into a single integrated solution. This paper presents a general approach for automatically composing applications and services deployed over the Cloud. The proposed approach implies to encapsulate distributed processes into smart and autonomic entities, namely cloud capabilities. Despite the lack of a central mashup server, these processes are able to autonomously organize in order to establish different ways to address the desired result. The approach uses a couple of languages for describing respectively the mashup logic in terms of goals and the available functionalities in terms of capabilities. The explicit decoupling between user's goals and capabilities provides the system the freedom to generate the orchestration plan at run-time, according to the contextual state. An industrial case study, conducted in for a scientific project, has provided the conditions for evaluating the running example of a B2B business process for a fashion enterprise.},
keywords = {Business Process, Cloud computing, Goal-Oriented Approach, Self-Adaptive Systems, Self-Configuration, Software engineering},
pubstate = {published},
tppubtype = {article}
}
Sabatucci, Luca; Lopes, Salvatore; Cossentino, Massimo
Self-configuring cloud application mashup with goals and capabilities Journal Article
In: Cluster Computing, vol. 20, no. 3, pp. 2047–2063, 2017.
Abstract | Links | BibTeX | Tags: Business Process, Cloud computing, Goal-Oriented Approach, Self-Adaptive Systems, Self-Configuration, Software engineering
@article{sabatucci_self-configuring_2017,
title = {Self-configuring cloud application mashup with goals and capabilities},
author = {Luca Sabatucci and Salvatore Lopes and Massimo Cossentino},
doi = {10.1007/s10586-017-0911-7},
year = {2017},
date = {2017-01-01},
journal = {Cluster Computing},
volume = {20},
number = {3},
pages = {2047–2063},
abstract = {Cloud mashup is a technique for the seamless composition of SaaS applications from several sources into a single integrated solution. This paper presents a general approach for automatically composing applications and services deployed over the Cloud. The proposed approach implies to encapsulate distributed processes into smart and autonomic entities, namely cloud capabilities. Despite the lack of a central mashup server, these processes are able to autonomously organize in order to establish different ways to address the desired result. The approach uses a couple of languages for describing respectively the mashup logic in terms of goals and the available functionalities in terms of capabilities. The explicit decoupling between user’s goals and capabilities provides the system the freedom to generate the orchestration plan at run-time, according to the contextual state. An industrial case study, conducted in for a scientific project, has provided the conditions for evaluating the running example of a B2B business process for a fashion enterprise.},
keywords = {Business Process, Cloud computing, Goal-Oriented Approach, Self-Adaptive Systems, Self-Configuration, Software engineering},
pubstate = {published},
tppubtype = {article}
}
2016
Scianna, Andrea; Guardia, Marcello La; Scaduto, Maria Laura
Sharing on web 3D models of ancient theatres. A methodological workflow Proceedings Article
In: K., Shi W. Cheng T. Brazdil (Ed.): International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences - ISPRS Archives, pp. 483–490, International Society for Photogrammetry and Remote Sensing, 2016.
Abstract | Links | BibTeX | Tags: 3D Modelling, Ancient theatres, Computer software, Cultural heritage, Cultural heritages, HTML, HTML5, Knowledge-sharing, Open source software, Open systems, Remote sensing, Software engineering, Theaters, Three dimensional computer graphics, Virtual Reality, Web browsers, Web services, Web-based visualization, WebGL, Websites
@inproceedings{scianna_sharing_2016,
title = {Sharing on web 3D models of ancient theatres. A methodological workflow},
author = {Andrea Scianna and Marcello La Guardia and Maria Laura Scaduto},
editor = {Shi W. Cheng T. Brazdil K.},
url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-84981276325&doi=10.5194%2fisprsarchives-XLI-B2-483-2016&partnerID=40&md5=fc85f9e4debc79d82b5ea772621e97b5},
doi = {10.5194/isprsarchives-XLI-B2-483-2016},
year = {2016},
date = {2016-01-01},
booktitle = {International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences - ISPRS Archives},
volume = {41},
pages = {483–490},
publisher = {International Society for Photogrammetry and Remote Sensing},
abstract = {In the last few years, the need to share on the Web the knowledge of Cultural Heritage (CH) through navigable 3D models has increased. This need requires the availability of Web-based virtual reality systems and 3D WEBGIS. In order to make the information available to all stakeholders, these instruments should be powerful and at the same time very user-friendly. However, research and experiments carried out so far show that a standardized methodology doesn't exist. All this is due both to complexity and dimensions of geometric models to be published, on the one hand, and to excessive costs of hardware and software tools, on the other. In light of this background, the paper describes a methodological approach for creating 3D models of CH, freely exportable on the Web, based on HTML5 and free and open source software. HTML5, supporting the WebGL standard, allows the exploration of 3D spatial models using most used Web browsers like Chrome, Firefox, Safari, Internet Explorer. The methodological workflow here described has been tested for the construction of a multimedia geo-spatial platform developed for three-dimensional exploration and documentation of the ancient theatres of Segesta and of Carthage, and the surrounding landscapes. The experimental application has allowed us to explore the potential and limitations of sharing on the Web of 3D CH models based on WebGL standard. Sharing capabilities could be extended defining suitable geospatial Web-services based on capabilities of HTML5 and WebGL technology.},
keywords = {3D Modelling, Ancient theatres, Computer software, Cultural heritage, Cultural heritages, HTML, HTML5, Knowledge-sharing, Open source software, Open systems, Remote sensing, Software engineering, Theaters, Three dimensional computer graphics, Virtual Reality, Web browsers, Web services, Web-based visualization, WebGL, Websites},
pubstate = {published},
tppubtype = {inproceedings}
}
2015
Sabatucci, Luca; Cossentino, Massimo; Susi, Angelo
A Goal-Oriented Approach for Representing and Using Design Patterns Journal Article
In: Journal of Systems and Software, vol. 110, pp. 136–154, 2015.
Abstract | Links | BibTeX | Tags: Design Patterns, Goal-Oriented Approach, Software engineering
@article{sabatucciGoalorientedApproachRepresenting2015,
title = {A Goal-Oriented Approach for Representing and Using Design Patterns},
author = { Luca Sabatucci and Massimo Cossentino and Angelo Susi},
doi = {10.1016/j.jss.2015.07.040},
year = {2015},
date = {2015-01-01},
journal = {Journal of Systems and Software},
volume = {110},
pages = {136--154},
abstract = {Design patterns are known as proven solutions to recurring design problems. The role of pattern documentation format is to transfer experience thus making pattern employment a viable technique. This research line proposes a goal-oriented pattern documentation that highlights decision-relevant information. The contribution of this paper is twofold. First, it presents a semi-structural visual notation that visualizes context, forces, alternative solutions and consequences in a compact format. Second, it introduces a systematic reuse process, in which the use of goal-oriented patterns aids the practitioner in selecting and customizing design patterns. An empirical study has been conducted the results of which supports the hypothesis that the goal-oriented format provides benefits for the practitioner. The experiment revealed a trend in which solutions better address requirements when the subjects are equipped with the new pattern documentation.},
keywords = {Design Patterns, Goal-Oriented Approach, Software engineering},
pubstate = {published},
tppubtype = {article}
}
Sabatucci, Luca; Cossentino, Massimo; Susi, Angelo
A goal-oriented approach for representing and using design patterns Journal Article
In: Journal of Systems and Software, vol. 110, pp. 136–154, 2015.
Abstract | Links | BibTeX | Tags: Design Patterns, Goal-Oriented Approach, Software engineering
@article{sabatucci_goal-oriented_2015,
title = {A goal-oriented approach for representing and using design patterns},
author = {Luca Sabatucci and Massimo Cossentino and Angelo Susi},
doi = {10.1016/j.jss.2015.07.040},
year = {2015},
date = {2015-01-01},
journal = {Journal of Systems and Software},
volume = {110},
pages = {136–154},
abstract = {Design patterns are known as proven solutions to recurring design problems. The role of pattern documentation format is to transfer experience thus making pattern employment a viable technique. This research line proposes a goal-oriented pattern documentation that highlights decision-relevant information. The contribution of this paper is twofold. First, it presents a semi-structural visual notation that visualizes context, forces, alternative solutions and consequences in a compact format. Second, it introduces a systematic reuse process, in which the use of goal-oriented patterns aids the practitioner in selecting and customizing design patterns. An empirical study has been conducted the results of which supports the hypothesis that the goal-oriented format provides benefits for the practitioner. The experiment revealed a trend in which solutions better address requirements when the subjects are equipped with the new pattern documentation.},
keywords = {Design Patterns, Goal-Oriented Approach, Software engineering},
pubstate = {published},
tppubtype = {article}
}
2010
Scianna, Andrea; Ammoscato, Alessio
3D gis data model using open source software Proceedings Article
In: A, Peled (Ed.): International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences - ISPRS Archives, pp. 120–125, International Society for Photogrammetry and Remote Sensing, 2010.
Abstract | Links | BibTeX | Tags: 3-dimensional modeling, 3D Modelling, Blending, Computer software, Data visualization, Database systems, Environmental database, Environmental Technology, Free and open source softwares, Geographic information systems, Geographical Information Systems, High level languages, HTTP, Internet, Internet browsers, Internet protocols, Interoperability, Maintenance, Mapping, Maps, Open source software, Open systems, Query languages, Research management, Social networking (online), Software engineering, Spatial, Technology, Three dimensional computer graphics, Three-dimensional data, Topological information, Topology, World Wide Web
@inproceedings{scianna_3d_2010,
title = {3D gis data model using open source software},
author = {Andrea Scianna and Alessio Ammoscato},
editor = {Peled A},
url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-84880227655&partnerID=40&md5=502aa042af1693c18f34b5d74c4dd2bd},
year = {2010},
date = {2010-01-01},
booktitle = {International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences - ISPRS Archives},
volume = {38},
pages = {120–125},
publisher = {International Society for Photogrammetry and Remote Sensing},
abstract = {Today many kinds of applications requires data containing actual three-dimensional data; fields like urban and town planning and pollution studies need 3D data, both for visualization purpose, as well as carry out many spatial analysis. This research-Management and use of distributed 3D data by open source Web-GIS software-is part of the Italian "PRIN 2007"∗ research project, aimed to build urban and suburban 3D models, and to interact with them using open source software only. Particularly free and open source software, used for the experimentation here shown, are Blender and PostGIS; the first one has been used to build and structure three-dimensional data, the second one for data allocation. These software interact using scripts, written in Python language. Buildings have been modeled upon the GIANT3D model (Geographical Interoperable Advanced Numerical Topological 3-Dimensional Model) developed in the research "PRIN 2004", regarding "Evolved structure of numerical cartography for Gis and Web-GIS". Python scripts, activated by Blender, allow to allocate data into a spatial database implemented through PostgreSQL and PostGis, that could be a remote database somewhere on the net; all geometrical and topological information, implemented in the 3D model, are so transferred in PostGIS. These information can be retrieved by Blender using other Python scripts, so Blender fully interacts with 3D data allocated in PostGIS. These data can be also accessed by many other clients, both directly using a database client, as using other protocols (like HTTP on the internet). Next step is to build an open source viewer, or a plugin for internet browsers, that allows client to visualize, explore and inquiry 3D model, retrieving data from database.},
keywords = {3-dimensional modeling, 3D Modelling, Blending, Computer software, Data visualization, Database systems, Environmental database, Environmental Technology, Free and open source softwares, Geographic information systems, Geographical Information Systems, High level languages, HTTP, Internet, Internet browsers, Internet protocols, Interoperability, Maintenance, Mapping, Maps, Open source software, Open systems, Query languages, Research management, Social networking (online), Software engineering, Spatial, Technology, Three dimensional computer graphics, Three-dimensional data, Topological information, Topology, World Wide Web},
pubstate = {published},
tppubtype = {inproceedings}
}
2007
Cossentino, Massimo; Sabatucci, Luca; Seidita, Valeria; Gaglio, Salvatore
An Expert System for the Design of Agents Proceedings Article
In: ICDIM, pp. 805–810, 2007.
Abstract | Links | BibTeX | Tags: Agents, Design Patterns, Software engineering
@inproceedings{cossentinoExpertSystemDesign2007,
title = {An Expert System for the Design of Agents},
author = { Massimo Cossentino and Luca Sabatucci and Valeria Seidita and Salvatore Gaglio},
doi = {10.1109/ICDIM.2007.4444323},
year = {2007},
date = {2007-01-01},
booktitle = {ICDIM},
pages = {805--810},
abstract = {The growing interest for the design and development of multi-agent systems has brought to the creation of a specific research area called Agent-Oriented Software Engineering (AOSE), specifically conceived for the development of complex systems. The development of such systems needs the support of appropriate tools that could help the designer in producing the design artefacts. We developed a tool called Metameth that may be used to define a new (agent-oriented) design process as well as to apply it. In this paper, we describe only a slice of this complex tool, specifically addressing the interaction with human actors (the designers). This subsystem is conceived as a collaborative multi-agent expert system, where each agent is capable of reasoning and adapting itself in order to support the designer in performing different kinds of design activities, regarding the use of various notations, and process life-cycles.},
keywords = {Agents, Design Patterns, Software engineering},
pubstate = {published},
tppubtype = {inproceedings}
}
Cossentino, Massimo; Sabatucci, Luca; Seidita, Valeria; Gaglio, Salvatore
An expert system for the design of agents Proceedings Article
In: ICDIM, pp. 805–810, 2007.
Abstract | Links | BibTeX | Tags: Agents, Design Patterns, Software engineering
@inproceedings{cossentino_expert_2007,
title = {An expert system for the design of agents},
author = {Massimo Cossentino and Luca Sabatucci and Valeria Seidita and Salvatore Gaglio},
doi = {10.1109/ICDIM.2007.4444323},
year = {2007},
date = {2007-01-01},
booktitle = {ICDIM},
pages = {805–810},
abstract = {The growing interest for the design and development of multi-agent systems has brought to the creation of a specific research area called Agent-Oriented Software Engineering (AOSE), specifically conceived for the development of complex systems. The development of such systems needs the support of appropriate tools that could help the designer in producing the design artefacts. We developed a tool called Metameth that may be used to define a new (agent-oriented) design process as well as to apply it. In this paper, we describe only a slice of this complex tool, specifically addressing the interaction with human actors (the designers). This subsystem is conceived as a collaborative multi-agent expert system, where each agent is capable of reasoning and adapting itself in order to support the designer in performing different kinds of design activities, regarding the use of various notations, and process life-cycles.},
keywords = {Agents, Design Patterns, Software engineering},
pubstate = {published},
tppubtype = {inproceedings}
}