mdh.sePublications
Change search
Link to record
Permanent link

Direct link
BETA
Publications (10 of 76) Show all publications
Badampudi, D., Wnuk, K., Wohlin, C., Franke, U., Smite, D. & Cicchetti, A. (2018). A decision-making process-line for selection of software asset origins and components. Journal of Systems and Software, 135, 88-104
Open this publication in new window or tab >>A decision-making process-line for selection of software asset origins and components
Show others...
2018 (English)In: Journal of Systems and Software, ISSN 0164-1212, E-ISSN 1873-1228, Vol. 135, p. 88-104Article in journal (Refereed) Published
Abstract [en]

Selecting sourcing options for software assets and components is an important process that helps companies to gain and keep their competitive advantage. The sourcing options include: in-house, COTS, open source and outsourcing. The objective of this paper is to further refine, extend and validate a solution presented in our previous work. The refinement includes a set of decision-making activities, which are described in the form of a process-line that can be used by decision-makers to build their specific decision-making process. We conducted five case studies in three companies to validate the coverage of the set of decision-making activities. The solution in our previous work was validated in two cases in the first two companies. In the validation, it was observed that no activity in the proposed set was perceived to be missing, although not all activities were conducted and the activities that were conducted were not executed in a specific order. Therefore, the refinement of the solution into a process-line approach increases the flexibility and hence it is better in capturing the differences in the decision-making processes observed in the case studies. The applicability of the process-line was then validated in three case studies in a third company. 

Place, publisher, year, edition, pages
Elsevier Inc., 2018
National Category
Software Engineering
Identifiers
urn:nbn:se:mdh:diva-37256 (URN)10.1016/j.jss.2017.09.033 (DOI)000418308800006 ()2-s2.0-85032856583 (Scopus ID)
Available from: 2017-11-16 Created: 2017-11-16 Last updated: 2018-01-13Bibliographically approved
Petersen, K., Badampudi, D., Ali Shah, S. M., Wnuk, K., Gorschek, T., Papatheocharous, E., . . . Cicchetti, A. (2018). Choosing Component Origins for Software Intensive Systems: In-house, COTS, OSS or Outsourcing? - A Case Survey. IEEE Transactions on Software Engineering, 44(3), 237-261
Open this publication in new window or tab >>Choosing Component Origins for Software Intensive Systems: In-house, COTS, OSS or Outsourcing? - A Case Survey
Show others...
2018 (English)In: IEEE Transactions on Software Engineering, ISSN 0098-5589, E-ISSN 1939-3520, Vol. 44, no 3, p. 237-261Article in journal (Refereed) Published
Abstract [en]

The choice of which software component to use influences the success of a software system. Only a few empirical studies investigate how the choice of components is conducted in industrial practice. This is important to understand to tailor research solutions to the needs of the industry. Existing studies focus on the choice for off-the-shelf (OTS) components. It is, however, also important to understand the implications of the choice of alternative component sourcing options (CSOs), such as outsourcing versus the use of OTS. Previous research has shown that the choice has major implications on the development process as well as on the ability to evolve the system. The objective of this study is to explore how decision making took place in industry to choose among CSOs. Overall, 22 industrial cases have been studied through a case survey. The results show that the solutions specifically for CSO decisions are deterministic and based on optimization approaches. The non-deterministic solutions proposed for architectural group decision making appear to suit the CSO decision making in industry better. Interestingly, the final decision was perceived negatively in nine cases and positively in seven cases, while in the remaining cases it was perceived as neither positive nor negative.

National Category
Computer Systems
Identifiers
urn:nbn:se:mdh:diva-37028 (URN)10.1109/TSE.2017.2677909 (DOI)000427678400002 ()2-s2.0-85044103443 (Scopus ID)
Projects
ORION - Decision Support for Component-Based Software Engineering of Cyber-Physical Systems
Available from: 2017-11-20 Created: 2017-11-20 Last updated: 2018-04-05Bibliographically approved
Bucaioni, A., Addazi, L., Cicchetti, A., Ciccozzi, F., Eramo, R., Mubeen, S. & Nolin, M. (2018). MoVES: a Model-driven methodology for Vehicular Embedded Systems. IEEE Access, 6424-6445
Open this publication in new window or tab >>MoVES: a Model-driven methodology for Vehicular Embedded Systems
Show others...
2018 (English)In: IEEE Access, E-ISSN 2169-3536, p. 6424-6445Article in journal (Refereed) Published
Abstract [en]

This paper introduces a novel model-driven methodology for the software development of real-time distributed vehicular embedded systems on single- and multi-core platforms. The proposed methodology discloses the opportunity of improving the cost-efficiency of the development process by providing automated support to identify viable design solutions with respect to selected non-functional requirements. To this end, it leverages the interplay of modelling languages for the vehicular domain whose integration is achieved by a suite of model transformations. An instantiation of the methodology is discussed for timing requirements, which are among the most critical ones for vehicular systems. To support the design of temporally correct systems, a cooperation between EAST-ADL and the Rubus Component Model is opportunely built-up by means of model transformations, enabling timing-aware design and model-based timing analysis of the system. The applicability of the methodology is demonstrated as proof of concepts on industrial use cases performed in cooperation with our industrial partners.

National Category
Computer Systems
Identifiers
urn:nbn:se:mdh:diva-38626 (URN)10.1109/ACCESS.2018.2789400 (DOI)000427230900001 ()
Projects
SynthSoft - Synthesizing Predictable Software for Distributed Embedded SystemsPreView: Developing Predictable Vehicle Software on Multi-coreMOMENTUM: analysis of models towards compilation to predictable embedded real-time and safety-critical applications
Available from: 2018-03-06 Created: 2018-03-06 Last updated: 2018-03-29Bibliographically approved
Bucaioni, A., Mubeen, S., Ciccozzi, F., Cicchetti, A. & Sjödin, M. (2017). A Metamodel for the Rubus Component Model: Extensions for Timing and Model Transformation from EAST-ADL. IEEE Access, 9005-9020
Open this publication in new window or tab >>A Metamodel for the Rubus Component Model: Extensions for Timing and Model Transformation from EAST-ADL
Show others...
2017 (English)In: IEEE Access, E-ISSN 2169-3536, ISSN 2169-3536, p. 9005-9020Article in journal (Other academic) Published
Abstract [en]

According to the Model-Driven Engineering paradigm, one of the entry requirements when realising a seamless tool chain for the development of software is the definition of metamodels, to regulate the specification of models, and model transformations, for automating manipulations of models. In this context, we present a metamodel definition for the Rubus Component Model, an industrial solution used for the development of vehicular embedded systems. The metamodel includes the definition of structural elements as well as elements for describing timing information. In order to show how, using Model-Driven Engineering, the integration between different modelling levels can be automated, we present a model-to-model transformation between models conforming to EAST-ADL and models described by means of the Rubus Component Model. To validate our solution, we exploit a set of industrial automotive applications to show the applicability of both the Rubus Component Model metamodel and the model transformation.

National Category
Computer Sciences
Research subject
Computer Science
Identifiers
urn:nbn:se:mdh:diva-29564 (URN)10.1109/ACCESS.2016.2641218 (DOI)000404270600034 ()2-s2.0-85025171666 (Scopus ID)
Available from: 2015-11-18 Created: 2015-11-18 Last updated: 2018-03-12Bibliographically approved
Bucaioni, A., Addazi, L., Cicchetti, A., Ciccozzi, F., Eramo, R., Mubeen, S. & Sjödin, M. (2017). A Model-based Approach for Vehicular Systems. Västerås, Sweden: Mälardalen Real-Time Research Centre, Mälardalen University
Open this publication in new window or tab >>A Model-based Approach for Vehicular Systems
Show others...
2017 (English)Report (Other academic)
Abstract [en]

This paper introduces a novel model-based approach for the software development of vehicular embedded systems. The proposed approach discloses the opportunity of improving efficiency of the development process by providing support to identify viable design solutions with respect to selected non functional requirements. To this end, it leverages the interplay of two modelling languages for the vehicular domain whose integration is achieved by a suite of model transformations. An instantiation of the methodology is discussed for timing requirements, which are among the most critical ones for the development of vehicular systems. The applicability of the methodology is demonstrated as proof of concepts on industrial use cases performed in cooperation with our industrial partners.

Place, publisher, year, edition, pages
Västerås, Sweden: Mälardalen Real-Time Research Centre, Mälardalen University, 2017
Series
MRTC Reports, ISSN 1404-3041
Keyword
Model-driven development, vehicular embedded systems, EAST-ADL, component model, model transformations.
National Category
Computer Systems
Identifiers
urn:nbn:se:mdh:diva-38621 (URN)MDH-MRTC-321/2017-1-SE (ISRN)
Projects
SynthSoft - Synthesizing Predictable Software for Distributed Embedded SystemsDPAC - Dependable Platforms for Autonomous systems and ControlPreView: Developing Predictable Vehicle Software on Multi-core
Available from: 2018-03-06 Created: 2018-03-06 Last updated: 2018-03-06Bibliographically approved
Bucchiarone, A., Cicchetti, A. & De Sanctis, M. (2017). CAStlE: A Tool for Collective Adaptive Systems Engineering. In: Poster FAS*W: . Paper presented at 2017 IEEE 2nd International Workshops on Foundations and Applications of Self* Systems (FAS*W) (pp. 385-386).
Open this publication in new window or tab >>CAStlE: A Tool for Collective Adaptive Systems Engineering
2017 (English)In: Poster FAS*W, 2017, p. 385-386Conference paper, Published paper (Refereed)
Abstract [en]

In this paper we propose CAStlE, a MDE approach to enhance Collective Adaptive System (CAS) specification. In particular, we introduce a domain-specific language (DSL) made-up of three main views: one devoted to adaptive systems design; one addressing ensembles definition; and one tackling the collective adaptation. These three separate aspects are woven seamlessly by the DSL to constitute a complete CAS design. Moreover, each of the defined views conveys the creation of a corresponding model editor, which allows for the three aspects of a CAS to be independently designed by CAStlE.

National Category
Computer Systems
Identifiers
urn:nbn:se:mdh:diva-37490 (URN)10.1109/FAS-W.2017.183 (DOI)000426936100072 ()9781509065585 (ISBN)
Conference
2017 IEEE 2nd International Workshops on Foundations and Applications of Self* Systems (FAS*W)
Available from: 2017-12-19 Created: 2017-12-19 Last updated: 2018-03-29Bibliographically approved
Dodig-Crnkovic, G. & Cicchetti, A. (2017). Computational Aspects of Model-Based Reasoning. In: Magnani, Lorenzo and Bertolotti, Tommaso (Ed.), Springer Handbook of Model-Based Science: (pp. 695-718). Springer International Publishing
Open this publication in new window or tab >>Computational Aspects of Model-Based Reasoning
2017 (English)In: Springer Handbook of Model-Based Science / [ed] Magnani, Lorenzo and Bertolotti, Tommaso, Springer International Publishing , 2017, p. 695-718Chapter in book (Other academic)
Abstract [en]

Computational models and tools provide increasingly solid foundations for the study of cognition and model-based reasoning, with knowledge generation in different types of cognizing agents, from the simplest ones like bacteria to the complex human distributed cognition. After the introduction of the computational turn, we proceed to models of computation and the relationship between information and computation. A distinction is made between mathematical and computational (executable) models, which are central for biology and cognition. Computation as it appears in cognitive systems is physical, natural, embodied, and distributed computation, and we explain how it relates to the symbol manipulation view of classical computationalism. As present day models of distributed, asynchronous, heterogeneous, and concurrent networks are becoming increasingly well suited for modeling of cognitive systems with their dynamic properties, they can be used to study mechanisms of abduction and scientific discovery. We conclude the chapter with the presentation of software modeling with computationally automated reasoning and the discussion of model transformations and separation between semantics and ontology.

Place, publisher, year, edition, pages
Springer International Publishing, 2017
National Category
Computer Systems
Identifiers
urn:nbn:se:mdh:diva-37024 (URN)10.1007/978-3-319-30526-4_32 (DOI)978-3-319-30526-4 (ISBN)
Available from: 2017-11-16 Created: 2017-11-16 Last updated: 2017-11-16Bibliographically approved
Bucaioni, A., Mubeen, S., Ciccozzi, F., Cicchetti, A. & Sjödin, M. (2017). Technology-preserving transition from single-core to multi-core in modelling vehicular systems. In: Lecture Notes in Computer Science, vol. 10376: . Paper presented at 19 July 2017 through 20 July 2017 (pp. 285-299). Paper presented at 19 July 2017 through 20 July 2017. Springer Verlag
Open this publication in new window or tab >>Technology-preserving transition from single-core to multi-core in modelling vehicular systems
Show others...
2017 (English)In: Lecture Notes in Computer Science, vol. 10376, Springer Verlag , 2017, p. 285-299Chapter in book (Refereed)
Abstract [en]

The vehicular industry has exploited model-based engineering for design, analysis, and development of single-core vehicular systems. Next generation of autonomous vehicles will require higher computational power, which can only be provided by parallel computing platforms such as multi-core electronic control units. Current model-based software development solutions and related modelling languages, originally conceived for single-core, cannot effectively deal with multi-core specific challenges, such as core-interdependency and allocation of software to hardware. In this paper, we propose an extension to the Rubus Component Model, central to the Rubus model-based approach, for the modelling, analysis, and development of vehicular systems on multi-core. Our goal is to provide a lightweight transition of a model-based software development approach from single-core to multi-core, without disrupting the current technological assets in the vehicular domain.

Place, publisher, year, edition, pages
Springer Verlag, 2017
Series
Lecture Notes in Computer Science, ISSN 0302-9743 ; 10376 LNCS
National Category
Computer Systems
Identifiers
urn:nbn:se:mdh:diva-36203 (URN)10.1007/978-3-319-61482-3_17 (DOI)2-s2.0-85025117384 (Scopus ID)9783319614816 (ISBN)
Conference
19 July 2017 through 20 July 2017
Available from: 2017-08-10 Created: 2017-08-10 Last updated: 2017-11-29Bibliographically approved
Papatheocharous, E., Petersen, K., Axelsson, J., Wohlin, C., Carlson, J., Ciccozzi, F., . . . Cicchetti, A. (2017). The GRADE Decision Canvas for Classification and Reflection on Architecture Decisions. In: 12th International Conference on Evaluation of Novel Approaches to Software Engineering ENASE17: . Paper presented at 12th International Conference on Evaluation of Novel Approaches to Software Engineering ENASE17, 28 Apr 2017, Porto, Portugal (pp. 187-194).
Open this publication in new window or tab >>The GRADE Decision Canvas for Classification and Reflection on Architecture Decisions
Show others...
2017 (English)In: 12th International Conference on Evaluation of Novel Approaches to Software Engineering ENASE17, 2017, p. 187-194Conference paper, Published paper (Refereed)
Abstract [en]

This paper introduces a decision canvas for capturing architecture decisions in software and systems engineer- ing. The canvas leverages a dedicated taxonomy, denoted GRADE, meant for establishing the basics of the vocabulary for assessing and choosing architectural assets in the development of software-intensive systems. The canvas serves as a template for practitioners to discuss and document architecture decisions, i.e., capture, understand and communicate decisions among decision-makers and to others. It also serves as a way to re- flect on past decision-making activities devoted to both tentative and concluding decisions in the development of software-intensive systems. The canvas has been assessed by means of preliminary internal and external evaluations with four scenarios. The results are promising as the canvas fulfills its intended objectives while satisfying most of the needs of the subjects participating in the evaluation.

Keyword
Software engineering, architecture knowledge, decision documentation, decision canvas, decision template
National Category
Computer Systems
Identifiers
urn:nbn:se:mdh:diva-35496 (URN)2-s2.0-85025451151 (Scopus ID)9789897582509 (ISBN)
Conference
12th International Conference on Evaluation of Novel Approaches to Software Engineering ENASE17, 28 Apr 2017, Porto, Portugal
Projects
ORION - Decision Support for Component-Based Software Engineering of Cyber-Physical Systems
Available from: 2017-06-09 Created: 2017-06-09 Last updated: 2017-08-10Bibliographically approved
Bucchiarone, A., Cicchetti, A. & Sanctis, M. D. (2017). Towards a domain specific language for engineering collective adaptive systems. In: Proceedings - 2017 IEEE 2nd International Workshops on Foundations and Applications of Self* Systems, FAS*W 2017: . Paper presented at 2nd IEEE International Workshops on Foundations and Applications of Self* Systems, FAS*W 2017; University of ArizonaTucson; United States; 18 September 2017 through 22 September 2017; (pp. 19-26). Institute of Electrical and Electronics Engineers Inc.
Open this publication in new window or tab >>Towards a domain specific language for engineering collective adaptive systems
2017 (English)In: Proceedings - 2017 IEEE 2nd International Workshops on Foundations and Applications of Self* Systems, FAS*W 2017, Institute of Electrical and Electronics Engineers Inc. , 2017, p. 19-26Conference paper, Published paper (Refereed)
Abstract [en]

Heterogeneous agents that cooperate to accomplish collective tasks constitute Collective Adaptive Systems (CAS). Engineering a CAS not only involves the definition of the individual agents, but also their roles in achieving a collective task and adaptation strategies to counteract to environmental changes. Current solutions for specifying CAS typically tackle the problem at a low level of abstraction (e.g., writing XML files), making this task time-consuming and error-prone. Moreover, such a low level of abstraction hinders the understandability of the specification. Model-Driven Engineering (MDE) proposes to reduce the complexity of development by adopting models as first class artifacts in the process. In this respect, this work proposes a MDE approach to enhance CAS specification. In particular, we introduce a domain-specific language (DSL) made-up of three main views: one devoted to adaptive systems design; one addressing ensembles definition; and one tackling the collective adaptation. These three separate aspects are woven seamlessly by the DSL to constitute a complete CAS design. While the different views allow us to exploit separation-of-concerns to reduce complexity and focus on a specific aspect of the system, facing CAS specification at a higher-level of abstraction permits to use concepts closer to the experts of the involved domains. Moreover, the precise definition of modeling concepts through corresponding meta-models enables correctness-by-construction of the system specification. 

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers Inc., 2017
National Category
Computer Systems
Identifiers
urn:nbn:se:mdh:diva-37451 (URN)10.1109/FAS-W.2017.115 (DOI)000426936100004 ()2-s2.0-85035193056 (Scopus ID)9781509065585 (ISBN)
Conference
2nd IEEE International Workshops on Foundations and Applications of Self* Systems, FAS*W 2017; University of ArizonaTucson; United States; 18 September 2017 through 22 September 2017;
Available from: 2017-12-14 Created: 2017-12-14 Last updated: 2018-03-29Bibliographically approved
Organisations
Identifiers
ORCID iD: ORCID iD iconorcid.org/0000-0003-0416-1787

Search in DiVA

Show all publications