Procedures and Algorithms for Continuous Integration in an Agile Specification Environment

One of the main ideas of agile development is to perform continuous integration, in order to detect and resolve conflicts among several modular units of a system as soon as possible. Whereas this feature is well catered for at the level of programming source code, the support available in formal specification environments is still rather unsatisfactory: it is possible to analyze the composition of several modular units automatically, but no assistance is given to help modify them in case of problems. Instead, the stakeholders who build the specifications are forced to attempt manual changes until reaching the desired functionality, in a process that is far from being intuitive. In response to that, this paper presents procedures and algorithms that automate the whole process of doing integration analyses and generating revisions to solve the diagnosed problems. These mechanisms serve to complete an agile specification environment presented in a previous paper, which was designed around the principle of facilitating the creative efforts of the stakeholders.

[1]  Rachida Dssouli,et al.  Formal Composition of Distributed Scenarios , 2004, FORTE.

[2]  Henning Schulzrinne,et al.  Feature Interaction in Internet Telephony , 2000, FIW.

[3]  Ed Brinksma Specification Modules in LOTOS , 1989, FORTE.

[4]  James Coplien,et al.  Feature Interaction in Composed Systems , 2001, ECOOP Workshops.

[5]  Erkki Mäkinen,et al.  MAS — an interactive synthesizer to support behavioral modelling in UML , 2001, ICSE.

[6]  Richard F. Paige,et al.  Agile Formal Method Engineering , 2005, IFM.

[7]  Sebastián Uchitel,et al.  A workbench for synthesising behaviour models from scenarios , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[8]  Michael Breen Experience of using a lightweight formal specification method for a commercial embedded system product line , 2004, Requirements Engineering.

[9]  Bernhard Steffen,et al.  Compositional Minimization of Finite State Systems , 1990, CAV.

[10]  Jorge García Duque,et al.  SCTL-MUS: A Formal Methodology for Software Development of Distributed Systems. A Case Study , 2001, Formal Aspects of Computing.

[11]  Fernando Valles Barajas A formal model for a requirements engineering tool , 2006 .

[12]  Martin Glinz,et al.  Improving the Quality of Requirements with Scenarios , 2000 .

[13]  Beverly D. Sanford,et al.  CENTER/TRACON AUTOMATION SYSTEM: DEVELOPMENT AND EVALUATION IN THE FIELD , 1993 .

[14]  Jorge García Duque,et al.  Incremental specification with SCTL/MUS-T: a case study , 2004, J. Syst. Softw..

[15]  W. Holcombe,et al.  Applying XP Ideas Formally: The Story Card and Extreme X-Machines , 2003 .

[16]  Karine Altisen Verimag Exploring Aspects in the Context of Reactive Systems , 2004 .

[17]  George Eleftherakis,et al.  An Agile Formal Development Methodology , 2003 .

[18]  Jorge García Duque,et al.  Bringing the Agile Philosophy to Formal Specification Settings , 2006, Int. J. Softw. Eng. Knowl. Eng..

[19]  Jeffrey C. Mogul,et al.  Emergent (mis)behavior vs. complex software systems , 2006, EuroSys.

[20]  Giancarlo Succi,et al.  Extreme Programming Examined , 2001 .

[21]  Bogdan Franczyk,et al.  Feature Interaction and Composition Problems in Software Product Lines , 2001, FICS.

[22]  Hubert Baumeister Combining Formal Specifications with Test Driven Development , 2004, XP/Agile Universe.

[23]  Pierre-Yves Schobbens,et al.  Lightweight Formal Methods for Scenario-Based Software Engineering , 2003, Scenarios: Models, Transformations and Tools.

[24]  J. Whittle,et al.  A methodology for scenario-based requirements capture , 2004, ICSE 2004.

[25]  Sandeep K. Shukla,et al.  XFM: An incremental methodology for developing formal models , 2005, TODE.

[26]  Holger Giese,et al.  Autonomous Shuttle System Case Study , 2003, Scenarios: Models, Transformations and Tools.

[27]  Christian Prehofer Feature Interactions in Statechart Diagrams or Graphical Composition of Components , 2002 .

[28]  Sebastián Uchitel,et al.  Incremental elaboration of scenario-based specifications and behavior models using implied scenarios , 2004, TSEM.

[29]  Luigi Logrippo,et al.  Feature interaction detection using backward reasoning with LOTOS , 1994, PSTV.

[30]  Tommaso Bolognesi,et al.  Toward Constraint-Object-Oriented Development , 2000, IEEE Trans. Software Eng..