Fostering Reuse by Integration: A Directed System of Systems Development Case

Software reuse is a software engineering technique that fosters productivity and quality by encouraging the reuse of existing software artifacts. Despite advantages, we have identified that software engineers must cope with independent and isolated reuse activities. This isolation can hinder the success of an effective reuse activity. In this paper, we discuss how an integrated support for reuse would benefit this activity. Based on a previous approach for developing directed System of Systems (SoS), and on a systematic mapping about integration of reuse environments, we have identified that SoS and Service Oriented Architecture could be employed together for leveraging reuse, and this has motivated us to design and develop a new directed SoS, named SoS-Reuse. As validation, SoS-Reuse has been qualitatively assessed with software architects. Therefore, we claim that our SoS proposal could be used as a stepping stone to improve the reuse activity and for creating similar SoS for other domains.

[1]  Azad M. Madni,et al.  System of Systems Integration: Key Considerations and Challenges , 2014, Syst. Eng..

[2]  Jo Ann Lane,et al.  What is a System of Systems and Why Should I Care , 2013 .

[3]  Christina Kluge,et al.  Service-Oriented Architecture: Concepts, Technology, and Design , 2005 .

[4]  Thaís Vasconcelos Batista Challenges for SoS architecture description , 2013, SESoS.

[5]  Brian J. Sauser,et al.  Modeling the characteristics of system of systems , 2009, 2009 IEEE International Conference on System of Systems Engineering (SoSE).

[6]  Jing-zhou Zhang,et al.  Design and Implementation of RAS-Based Open Source Software Repository , 2009, 2009 Sixth International Conference on Fuzzy Systems and Knowledge Discovery.

[7]  Soumya Simanta,et al.  Service Orientation and Systems of Systems , 2011, IEEE Software.

[8]  Silvia Schreier Modeling RESTful applications , 2011, WS-REST '11.

[9]  Jo Ann Lane,et al.  Systems Engineering for Capabilities , 2008 .

[10]  Thomas A. Mazzuchi,et al.  7.1.2 System of Systems Engineering Facilitates Integration of Large Scale Complex Systems , 2011 .

[11]  Jennifer Pérez,et al.  Large-scale smart grids as system of systems , 2013, SESoS.

[12]  Mike P. Papazoglou,et al.  Service oriented architectures: approaches, technologies and research issues , 2007, The VLDB Journal.

[13]  Rosana T. V. Braga,et al.  AIRES: An Architecture to Improve Software Reuse , 2016, ICSR.

[14]  Betty H. C. Cheng,et al.  Facilitating an automated approach to architecture-based software reuse , 1997, Proceedings 12th IEEE International Conference Automated Software Engineering.

[15]  Silvio Romero de Lemos Meira,et al.  Towards an effective integrated reuse environment , 2006, GPCE '06.

[16]  Donald Firesmith Profiling Systems Using the Defining Characteristics of Systems of Systems (SoS) , 2010 .

[17]  Saudi Arabia,et al.  Towards the Development of Integrated Reuse Environments for UML Artifacts , 2011, ICSEA 2011.

[18]  Chris F. Kemerer,et al.  Incentive compatibility and systematic software reuse , 2001, J. Syst. Softw..

[19]  Claes Wohlin,et al.  Experimentation in Software Engineering , 2000, The Kluwer International Series in Software Engineering.

[20]  Roy T. Fielding,et al.  Principled design of the modern Web architecture , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[21]  Thiago Gottardi,et al.  An approach to integrate systems towards a directed system-of-systems , 2018, ECSA.

[22]  David S. Linthicum,et al.  Next Generation Application Integration: From Simple Information to Web Services , 2003 .

[23]  Xu Gang,et al.  Code Component Reuse Supporting Environment (CCRSE) and its design strategy , 2008, Wuhan University Journal of Natural Sciences.

[24]  Brian J. Sauser,et al.  System of Systems - the meaning of of , 2006, 2006 IEEE/SMC International Conference on System of Systems Engineering.

[25]  Charles W. Krueger,et al.  Software reuse , 1992, CSUR.

[26]  Maria Teresa Baldassarre,et al.  An industrial case study on reuse oriented development , 2005, 21st IEEE International Conference on Software Maintenance (ICSM'05).

[27]  Iohan Gonçalves Vargas,et al.  Approaches for Integration in System of Systems: A Systematic Review , 2016, 2016 IEEE/ACM 4th International Workshop on Software Engineering for Systems-of-Systems (SESoS).

[28]  CLAUS BALLEGAARD NIELSEN,et al.  Model-based Engineering of Systems of Systems , 2013 .

[29]  Mark W. Maier Architecting Principles for Systems‐of‐Systems , 1996 .