Architecture-Driven Integration of Modeling Languages for the Design of Software-Intensive Systems

In the research that led to this thesis a multi-disciplinary approach, combining Traffic Engineering and Software Engineering, was used. Traffic engineers come up with new control strategies and algorithms for improving traffic. Once new solutions are defined from a Traffic Engineering point of view, there is the problem of obtaining operational systems that address all requirements. Knowing what to build is just the first step that must be followed by the how to build. Both are problematic and they depend on each other. This thesis contributes to Software Engineering research and practice by proposing the extension and integration of formal and semi-formal modeling languages in a multiple-view software architecture, combined with domain architecture, which are used in practice to develop a family of distributed real-time systems in the road traffic domain.

[1]  Richard F. Paige,et al.  Formal method integration via heterogeneous notations , 1997 .

[2]  Dewayne E. Perry,et al.  Proceedings of the 27th international conference on Software engineering , 1995, ICSE 1995.

[3]  Jeremy Dick,et al.  Quantitative Analysis of an Application of Formal Methods , 1996, FME.

[4]  Gerald W. Both,et al.  Object-oriented analysis and design with applications , 1994 .

[5]  Grady Booch,et al.  Object-oriented analysis and design with applications (2nd ed.) , 1993 .

[6]  David Lorge Parnas,et al.  A rational design process: How and why to fake it , 1986, IEEE Transactions on Software Engineering.

[7]  Tore Dybå,et al.  The Future of Empirical Methods in Software Engineering Research , 2007, Future of Software Engineering (FOSE '07).

[8]  M Mernik,et al.  When and how to develop domain-specific languages , 2005, CSUR.

[9]  Luqi,et al.  Formal Methods: Promises And Problems , 1997, IEEE Softw..

[10]  Hamilcar Pieter Anton Knops A Functional Legal Design for Reliable Electricity Supply: How Technology affects Law , 2008 .

[11]  Jean Hartley,et al.  Case study research , 2004 .

[12]  Daniela E. Damian,et al.  Selecting Empirical Methods for Software Engineering Research , 2008, Guide to Advanced Empirical Software Engineering.

[13]  李幼升,et al.  Ph , 1989 .

[14]  Robert L. Glass,et al.  Software Conflict 2.0: The Art and Science of Software Engineering , 2006 .

[15]  Derek J. Hatley,et al.  Strategies for Real-Time System Specification , 1987 .

[16]  Kurt Jensen Coloured Petri Nets , 1992, EATCS Monographs in Theoretical Computer Science.

[17]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[18]  Abd-El-Kader Sahraoui Requirements Traceability Issues: Generic Model, Methodology And Formal Basis , 2005, Int. J. Inf. Technol. Decis. Mak..

[19]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[20]  M. Altamirano Innovative contracting practices in the road sector : Cross-national lessons in dealing with opportunistic behaviour , 2010 .

[21]  Fred D. Davis Perceived Usefulness, Perceived Ease of Use, and User Acceptance of Information Technology , 1989, MIS Q..

[22]  Jos L. M. Vrancken,et al.  A real-life test bed for multi-agent monitoring of road network performance , 2009, 2008 First International Conference on Infrastructure Systems and Services: Building Networks for a Brighter Future (INFRA).

[23]  D. Whitehead Case Study Research Design and Methods, 3rd edition , 2003 .

[24]  João M. Fernandes,et al.  Some rules to transform sequence diagrams into coloured Petri nets , 2006 .

[25]  A T Proper,et al.  ITS BENEFITS: CONTINUING SUCCESSES AND OPERATIONAL TEST RESULTS , 1997 .

[26]  Michel dos Santos Soares,et al.  Application of publish-subscribe middleware to road traffic measurements visualization , 2009, 2009 International Conference on Networking, Sensing and Control.

[27]  Bruce Powel Douglass,et al.  Real Time UML: Advances in the UML for Real-Time Systems (3rd Edition) , 2004 .

[28]  J. N. Buxton,et al.  Software engineering techniques , 1970 .

[29]  J Y Luk,et al.  TRANSYT: traffic network study tool , 1990 .

[30]  David Lorge Parnas,et al.  On the Design and Development of Program Families , 2001, IEEE Transactions on Software Engineering.

[31]  P. Aygalinc,et al.  Structural analysis of p-time Petri nets , 1996 .

[32]  George F. List,et al.  Modeling traffic signal control using Petri nets , 2004, IEEE Transactions on Intelligent Transportation Systems.

[33]  Hamid Demmou,et al.  Critical scenarios derivation methodology for mechatronic systems , 2004, Reliab. Eng. Syst. Saf..

[34]  Krassie Petrova,et al.  Bridging the Research-Practice Gap in Requirements Engineering through Effective Teaching and Peer Learning , 2009, 2009 Sixth International Conference on Information Technology: New Generations.

[35]  Jos L. M. Vrancken Layered Models in IT Standardization , 2006, 2006 IEEE International Conference on Systems, Man and Cybernetics.

[36]  Edsger W. Dijkstra,et al.  Selected Writings on Computing: A personal Perspective , 1982, Texts and Monographs in Computer Science.

[37]  Brian Henderson-Sellers,et al.  UML – the Good, the Bad or the Ugly? Perspectives from a panel of experts , 2005, Software & Systems Modeling.

[38]  Trevor Wood-Harper,et al.  A critical perspective on action research as a method for information systems research , 1996, J. Inf. Technol..

[39]  Erik Kamsties,et al.  Understanding Ambiguity in Requirements Engineering , 2005 .

[40]  Martin Glinz,et al.  Problems and deficiencies of UML as a requirements specification language , 2000, Tenth International Workshop on Software Specification and Design. IWSSD-10 2000.

[41]  Niklaus Wirth,et al.  A Brief History of Software Engineering , 2008, IEEE Annals of the History of Computing.

[42]  Jean-Raymond Abrial,et al.  Formal methods in industry: achievements, problems, future , 2006, ICSE.

[43]  Richard Baskerville,et al.  Investigating Information Systems with Action Research , 1999, Commun. Assoc. Inf. Syst..

[44]  Patrick Lincoln,et al.  Linear logic , 1992, SIGA.

[45]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[46]  Kenneth L. Kraemer,et al.  Information technology and economic performance , 2003, ACM Comput. Surv..

[47]  Edsger W. Dijkstra,et al.  Cooperating sequential processes , 2002 .

[48]  Donald J. Reifer Is the Software Engineering State of the Practice Getting Closer to the State of the Art? , 2003, IEEE Softw..

[49]  Jonathan P. Bowen,et al.  Ten commandments revisited: a ten-year perspective on the industrial application of formal methods , 2005, FMICS '05.

[50]  Jochen Ludewig,et al.  Models in software engineering – an introduction , 2003, Software and Systems Modeling.

[51]  Peter Gorm Larsen,et al.  Applying Formal Specification in Industry , 1996, IEEE Softw..

[52]  Hélène Kirchner,et al.  Policy Composition Based on Petri Nets , 2009, 2009 33rd Annual IEEE International Computer Software and Applications Conference.

[53]  Capers Jones,et al.  Why software fails , 1996 .

[54]  David Harel,et al.  Statecharts: A Visual Formalism for Complex Systems , 1987, Sci. Comput. Program..

[55]  J C Miles,et al.  ITS handbook 2000 : recommendations from the World Road Association (PIARC) , 1999 .

[56]  Carl A. Gunter,et al.  Nets as Tensor Theories , 1989 .

[57]  Stephen Flowers,et al.  Software failure, management failure : amazing stories and cautionary tales , 1996 .

[58]  John A. McDermid,et al.  The Art and Science of Software Architecture , 2007, ECSA.

[59]  Klaus Kronlöf,et al.  Method integration: concepts and case studies , 1993 .

[60]  Klaus Schmid,et al.  Software product lines in action - the best industrial practice in product line engineering , 2007 .

[61]  R L Rumpf,et al.  Software Intensive Systems , 2006 .

[62]  James F. Davis The affordable application of formal methods to software engineering , 2005, SIGAda.

[63]  MengChu Zhou,et al.  Design and implementation of a petri net based supervisor for a flexible manufacturing system , 1992, Autom..

[64]  Suzanne Robertson,et al.  Mastering the Requirements Process (2nd Edition) , 2006 .

[65]  Frederick P. Brooks,et al.  No Silver Bullet: Essence and Accidents of Software Engineering , 1987 .

[66]  Kevin Lano Z++, An Object-orientated Extension to Z , 1990, Z User Workshop.

[67]  Jesús Manuel Almendros-Jiménez,et al.  Describing Use-Case Relationships with Sequence Diagrams , 2007, Comput. J..

[68]  Jos L. M. Vrancken,et al.  Evaluation of UML in Practice - Experiences in a Traffic Management Systems Company , 2009, ICEIS.

[69]  L. Menand,et al.  Pragmatism: A Reader , 1997 .

[70]  Jiacun Wang,et al.  Timed Petri Nets: Theory and Application , 1998 .

[71]  Ichiro Suzuki,et al.  A Method for Stepwise Refinement and Abstraction of Petri Nets , 1983, J. Comput. Syst. Sci..

[72]  Guy H. Broadfoot,et al.  Introducing Formal Methods into Industry using Cleanroom and CSP , 2005 .

[73]  Michael A. Jackson,et al.  Software requirements and specifications - a lexicon of practice, principles and prejudices , 1995 .

[74]  Susanne Leist,et al.  Evaluation of current architecture frameworks , 2006, SAC.

[75]  Peter A. Todd,et al.  Perceived Usefulness, Ease of Use, and Usage of Information Technology: A Replication , 1992, MIS Q..

[76]  Edsger W. Dijkstra,et al.  Programming considered as a human activity , 1979 .

[77]  Barry Boehm,et al.  A view of 20th and 21st century software engineering , 2006, ICSE.

[78]  Andrés Silva,et al.  Requirements Engineering for Sociotechnical Systems , 2005 .

[79]  Jos L. M. Vrancken,et al.  Model-Driven User Requirements Specification using SysML , 2008, J. Softw..

[80]  R. Likert “Technique for the Measurement of Attitudes, A” , 2022, The SAGE Encyclopedia of Research Design.

[81]  Manfred Broy,et al.  The 'Grand Challenge' in Informatics: Engineering Software-Intensive Systems , 2006, Computer.

[82]  Barry W. Boehm,et al.  Seven basic principles of software engineering , 1983, J. Syst. Softw..

[83]  Manfred Broy,et al.  From "Formal Methods" to System Modeling , 2007, Formal Methods and Hybrid Real-Time Systems.

[84]  David Brown,et al.  Model-driven systems development , 2006, IEEE Engineering Management Review.

[85]  C A Brebbia,et al.  Urban Transport IX: Urban Transport and the Environment in the 21st Century , 1998 .

[86]  Natalia Juristo Juzgado,et al.  Is the European Industry Moving toward Solving Requirements Engineering Problems? , 2002, IEEE Softw..

[87]  Hisham M. Haddad Proceedings of the 2006 ACM symposium on Applied computing , 2006, SAC.

[88]  Michele Marchesi,et al.  Extreme Programming and Agile Processes in Software Engineering , 2003, Lecture Notes in Computer Science.

[89]  Peter J. Denning,et al.  A new social contract for research , 1997, CACM.

[90]  Anders Wall,et al.  Importance of Software Architecture during Release Planning , 2008, Seventh Working IEEE/IFIP Conference on Software Architecture (WICSA 2008).

[91]  Jin Song Dong,et al.  Relating /spl pi/-calculus to Object-Z , 2004, Proceedings. Ninth IEEE International Conference on Engineering of Complex Computer Systems.

[92]  Rini van Solingen,et al.  Requirements Engineering: Dealing with the Complexity of Sociotechnical Systems Development , 2005 .

[93]  Colin F. Snook,et al.  UML-B: Formal modeling and design aided by UML , 2006, TSEM.

[94]  Bob McQueen,et al.  Intelligent transportation systems architectures , 1999 .

[95]  Robert L. Glass The realities of software technology payoffs , 1999, CACM.

[96]  Michiel C.J. Bliemer,et al.  On Stackelberg and Inverse Stackelberg Games , 2004 .

[97]  J. M. Singer,et al.  IEEE Recommended Practice for Software Requirements SpeciÞcations , 1993 .

[98]  David Lorge Parnas,et al.  An Invitation to Formal Methods , 1996, Computer.

[99]  Sergey Diev Use cases modeling and software estimation: applying use case points , 2006, SOEN.

[100]  Robert L. Nord,et al.  Software Architecture in Industrial Applications , 1995, 1995 17th International Conference on Software Engineering.

[101]  Philippe Kruchten,et al.  The 4+1 View Model of Architecture , 1995, IEEE Softw..

[102]  Peter R. Pietzuch,et al.  Distributed event-based systems , 2006 .

[103]  Ivar Jacobson,et al.  Use cases – Yesterday, today, and tomorrow , 2004, Software & Systems Modeling.

[104]  M. Houwing Smart Heat and Power: Utilizing the Flexibility of Micro Cogeneration , 2010 .

[105]  Anne-Marie Kermarrec,et al.  The many faces of publish/subscribe , 2003, CSUR.

[106]  TransCore Developing traffic signal control systems using the national ITS architecture , 1998 .

[107]  Hao Li,et al.  Reliability-based Dynamic Network Design with Stochastic Networks , 2009 .

[108]  Grady Booch,et al.  The Economics of Architecture-First , 2007, IEEE Software.

[109]  Rüdiger Valk,et al.  Petri nets for systems engineering - a guide to modeling, verification, and applications , 2010 .

[110]  Jos L. M. Vrancken,et al.  Requirements specification and modeling through SysML , 2007, 2007 IEEE International Conference on Systems, Man and Cybernetics.

[111]  Seija Komi-Sirviö,et al.  Great Challenges and Opportunities of Distributed Software Development - An Industrial Survey , 2003, International Conference on Software Engineering and Knowledge Engineering.

[112]  JongKeun Lee,et al.  Using Symbolic DEVS Simulation to Generate Optimal Traffic Signal Timings , 2005, Simul..

[113]  Shahram Tahmasseby,et al.  Reliability in urban public transport network assessment and design , 2009 .

[114]  Victor L. Knoop,et al.  Road Incidents and Network Dynamics: Effects on driving behaviour and traffic congestion , 2009 .

[115]  David Garlan,et al.  Documenting software architectures: views and beyond , 2002, 25th International Conference on Software Engineering, 2003. Proceedings..

[116]  Anthony Hall,et al.  Seven myths of formal methods , 1990, IEEE Software.

[117]  Jean-Loup Farges,et al.  Design by Petri nets of an intersection signal controller , 1996 .

[118]  Maurice Dixon,et al.  Object-Oriented Graceful Evolution Monitors , 2003, OOIS.

[119]  Jos Vrancken,et al.  Intelligent Road Network Control , 2010 .

[120]  S. Jamieson Likert scales: how to (ab)use them , 2004, Medical education.

[121]  Richard F. Paige Comparing Extended Z with a Heterogeneous Notation for Reasoning about Time and Space , 1998, ZUM.

[122]  Frank DiCesare,et al.  The Application of Petri Nets to the Modeling, Analysis and Control of Intelligent Urban Traffic Networks , 1994, Application and Theory of Petri Nets.

[123]  Pierre F. Tiako Designing Software-Intensive Systems: Methods and Principles , 2008 .

[124]  Jos L. M. Vrancken,et al.  Road Traffic Signals Modeling and Analysis with Petri nets and Linear Logic , 2007, 2007 IEEE International Conference on Networking, Sensing and Control.

[125]  Gerrit Muller,et al.  Researching Reference Architectures and Their Relationship with Frameworks, Methods, Techniques, and Tools , 2010 .

[126]  B. Agusdinata,et al.  Exploratory modeling and analysis: a promising method to deal with deep uncertainty , 2008 .

[127]  Jan C. Recker,et al.  Why Do We Keep Using A Process Modelling Technique , 2007 .

[128]  Jean-Raymond Abrial,et al.  Formal Methods: Theory Becoming Practice , 2007, J. Univers. Comput. Sci..

[129]  Martin Bichler,et al.  Design science in information systems research , 2006, Wirtschaftsinf..

[130]  Lawrence A. Klein,et al.  Sensor Technologies and Data Requirements for Its , 2001 .

[131]  Jos L. M. Vrancken,et al.  Architecture-based development of road traffic management systems , 2010, 2010 International Conference on Networking, Sensing and Control (ICNSC).

[132]  Luisa Mich,et al.  Market research for requirements analysis using linguistic tools , 2004, Requirements Engineering.

[133]  Z. Lukszo,et al.  Intelligent Infrastructures , 2009 .

[134]  THE ENGINEERS' COUNCIL FOR PROFESSIONAL DEVELOPMENT. , 1941, Science.

[135]  T. Y. Cheung,et al.  A petri-net-based synthesis methodology for use-case-driven system design , 2006, J. Syst. Softw..

[136]  Y. Brave Control of discrete event systems modeled as hierarchical state machines , 1993, IEEE Trans. Autom. Control..

[137]  M. L. Fijnvandraat,et al.  Shedding light on the black hole. The roll out of broadband access networks by private operators , 2009 .

[138]  A. Jamakovic,et al.  Characterization of complex networks: Application to robustness analysis , 2008 .

[139]  Luciano Lavagno,et al.  Uml for Real: Design Of Embedded Real-Time Systems , 2010 .

[140]  Lawrence A. Klein,et al.  Traffic Detector Handbook: Third Edition - Volume I , 2006 .

[141]  Björn Regnell,et al.  An industrial survey of requirements interdependencies in software product release planning , 2001, Proceedings Fifth IEEE International Symposium on Requirements Engineering.

[142]  Michael D. Myers,et al.  A Set of Principles for Conducting and Evaluating Interpretive Field Studies in Information Systems , 1999, MIS Q..

[143]  Alejandro P. Buchmann,et al.  'Publish-subscribe grows up: support for management, visibility control, and heterogeneity , 2006, IEEE Internet Computing.

[144]  Mary Shaw,et al.  An Introduction to Software Architecture , 1993, Advances in Software Engineering and Knowledge Engineering.

[145]  Jos Vrancken,et al.  A proposed extension to the SysML requirements diagram , 2008, ICSE 2008.

[146]  Viswanath Venkatesh,et al.  Technology Acceptance Model 3 and a Research Agenda on Interventions , 2008, Decis. Sci..

[147]  Jeffrey Parsons,et al.  How UML is used , 2006, CACM.

[148]  Jos Vrancken,et al.  A Common Architecture to Develop Road Traffic Management Systems , 2009 .

[149]  Vladimiro Sassone,et al.  Petri Nets and Other Models of Concurrency , 1996, Petri Nets.

[150]  Falko Bause,et al.  Stochastic Petri Nets: An Introduction to the Theory , 2012, PERV.

[151]  Andrew S. Tanenbaum,et al.  Distributed systems: Principles and Paradigms , 2001 .

[152]  Li Lin,et al.  Implementation of traffic lights control based on Petri nets , 2003, Proceedings of the 2003 IEEE International Conference on Intelligent Transportation Systems.

[153]  Daniela E. Damian,et al.  Requirements Engineering and Downstream Software Development: Findings from a Case Study , 2005, Empirical Software Engineering.

[154]  Laure Petrucci,et al.  Experimenting Formal Proofs of Petri Nets Refinements , 2008, Electron. Notes Theor. Comput. Sci..

[155]  C. Petri Kommunikation mit Automaten , 1962 .

[156]  Carla Simone,et al.  A survey of equivalence notions for net based systems , 1992, Advances in Petri Nets: The DEMON Project.

[157]  M. F.,et al.  Bibliography , 1985, Experimental Gerontology.

[158]  Ivan Rozman,et al.  Modeling the standard compliant software processes in the university environment , 2008, Bus. Process. Manag. J..

[159]  Martin Wirsing,et al.  Software-Intensive Systems and New Computing Paradigms - Challenges and Visions , 2008, Software-Intensive Systems and New Computing Paradigms.

[160]  P. Bon,et al.  Safety requirements and p-time Petri nets: A Level Crossing case study , 2006, The Proceedings of the Multiconference on "Computational Engineering in Systems Applications".

[161]  Roger R. Stough INTELLIGENT TRANSPORT SYSTEMS : CASES AND POLICIES , 2001 .

[162]  Desmond Greer Requirements Prioritisation for Incremental and Iterative Development , 2004 .

[163]  Edsger W. Dijkstra,et al.  Structured programming , 1972, A.P.I.C. Studies in data processing.

[164]  Tiziana Margaria,et al.  Software engineering and formal methods , 2008, CACM.

[165]  Stéphane Julia,et al.  Real-time scheduling of batch systems using Petri nets and linear logic , 2008, J. Syst. Softw..

[166]  Barry W. Boehm,et al.  Software development cost estimation approaches — A survey , 2000, Ann. Softw. Eng..

[167]  Yi-Sheng Huang Design of Traffic Light Control Systems Using Statecharts , 2006, Comput. J..

[168]  Fred D. Davis,et al.  A Theoretical Extension of the Technology Acceptance Model: Four Longitudinal Field Studies , 2000, Management Science.

[169]  Daniel M. Berry,et al.  The Inevitable Pain of Software Development: Why There Is No Silver Bullet , 2002, RISSEF.

[170]  W. Duncan A GUIDE TO THE PROJECT MANAGEMENT BODY OF KNOWLEDGE , 1996 .

[171]  D. Twisk,et al.  Dynamic speed limits; effects on homogeneity of driving speed , 2008, 2008 IEEE Intelligent Vehicles Symposium.

[172]  Jay F. Nunamaker,et al.  A Technology Transition Model Derived from Field Investigation of GSS Use Aboard the U.S.S. CORONADO , 1998, J. Manag. Inf. Syst..

[173]  Jean Bézivin,et al.  On the unification power of models , 2005, Software & Systems Modeling.

[174]  Michael Wooldridge,et al.  Introduction to multiagent systems , 2001 .

[175]  S. Spraggs,et al.  Traffic Engineering , 2000 .

[176]  Suzanne Robertson,et al.  Mastering the Requirements Process , 1999 .

[177]  Jan Bosch,et al.  Widening the Scope of Software Product Lines - From Variation to Composition , 2002, SPLC.

[178]  Gregory W. Corder,et al.  Nonparametric Statistics for Non-Statisticians: A Step-by-Step Approach , 2009 .

[179]  Frans Middelham,et al.  STATE OF THE ARTOF REGIONAL TRAFFIC MANAGEMENT PLANNING IN THE NETHERLANDS , 2006 .

[180]  Michiel van Genuchten,et al.  Why is Software Late? An Empirical Study of Reasons For Delay in Software Development , 1991, IEEE Trans. Software Eng..

[181]  Jeannette M. Wing A specifier's introduction to formal methods , 1990, Computer.

[182]  Barry W. Boehm,et al.  Understanding and Controlling Software Costs , 1988, IEEE Trans. Software Eng..

[183]  Steve Vinoski,et al.  Guest Editors' Introduction: Asynchronous Middleware and Services , 2006, IEEE Internet Computing.

[184]  Karsten Schwan,et al.  Publish-subscribe for high-performance computing , 2006, IEEE Internet Computing.

[185]  Gang Li,et al.  Adaptive Traffic Signals Control by Using Fuzzy Logic , 2007, Second International Conference on Innovative Computing, Informatio and Control (ICICIC 2007).

[186]  Andrew S. Tanenbaum,et al.  Distributed systems - principles and paradigms, 2nd Edition , 2007 .

[187]  Yaneer Bar-Yam,et al.  When systems engineering fails-toward complex systems engineering , 2003, SMC'03 Conference Proceedings. 2003 IEEE International Conference on Systems, Man and Cybernetics. Conference Theme - System Security and Assurance (Cat. No.03CH37483).

[188]  Dimitri Lefebvre,et al.  Performances evaluation of the traffic control in a single crossroad by Petri nets , 2003, EFTA 2003. 2003 IEEE Conference on Emerging Technologies and Factory Automation. Proceedings (Cat. No.03TH8696).

[189]  Jochen Hoenicke,et al.  CSP-OZ-DC: A Combination of Specification Techniques for Processes, Data and Time , 2002, Nord. J. Comput..

[190]  Dipti Srinivasan,et al.  Cooperative multi-agent system for coordinated traffic signal control , 2006 .

[191]  Graeme Smith,et al.  Extending Formal Methods for Software-Intensive Systems , 2008, Software-Intensive Systems and New Computing Paradigms.

[192]  Hans van Vliet,et al.  Software engineering - principles and practice , 1993 .

[193]  Alan M. Davis,et al.  The Art of Requirements Triage , 2003, Computer.

[194]  Charles Johnson Forensic software engineering: are software failures symptomatic of systemic problems? , 2002 .

[195]  Jos L. M. Vrancken,et al.  Human factors in system reliability: lessons learnt from the Maeslant storm surge barrier in The Netherlands , 2008, Int. J. Crit. Infrastructures.

[196]  Jan H. van Schuppen,et al.  A hierarchical network model for road traffic control , 2009, 2009 International Conference on Networking, Sensing and Control.

[197]  MSc Mbcs CEng Michael Bronzite BSc System Development , 2000, Springer London.

[198]  David Lorge Parnas,et al.  Software engineering: an unconsummated marriage , 1997, CACM.

[199]  Gordon B. Davis,et al.  User Acceptance of Information Technology: Toward a Unified View , 2003, MIS Q..

[200]  Anthony J. H. Simons,et al.  Use cases considered harmful , 1999, Proceedings Technology of Object-Oriented Languages and Systems. TOOLS 29 (Cat. No.PR00275).

[201]  Pamela E. Carter,et al.  A Comprehensive Conceputalization of the Post-Adoptive Behaviors Associated with IT-Enabled Work Systems , 2005 .

[202]  Mabo Ito,et al.  1.6.2 Formalizing a Structured Natural Language Requirements Specification Notation , 2002 .

[203]  Mike McDonald,et al.  Intelligent transport systems in Europe : opportunities for future research , 2006 .

[204]  Jocelyn Armarego,et al.  Requirements Engineering: a close look at industry needs and a model curricula , 2005, Australas. J. Inf. Syst..

[205]  Daniela E. Damian,et al.  An Industrial Case Study of Immediate Benefits of Requirements Engineering Process Improvement at the Australian Center for Unisys Software , 2004, Empirical Software Engineering.

[206]  H. Hecht Systems engineering for software-intensive projects , 1999, Proceedings 1999 IEEE Symposium on Application-Specific Systems and Software Engineering and Technology. ASSET'99 (Cat. No.PR00122).

[207]  Mariagrazia Dotoli,et al.  An urban traffic network model via coloured timed Petri nets , 2004 .

[208]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[209]  M. dos Santos Soares,et al.  Scenario Analysis of a Network of Traffic Signals Designed with Petri Nets , 2007 .

[210]  Ian Sommerville,et al.  Software engineering, 8th Edition , 2007, International computer science series.

[211]  John Walker ADVANCES IN MOBILE INFORMATION SYSTEMS , 1999 .

[212]  Steve A. Schneider,et al.  Combining Mobility with State , 2007, IFM.

[213]  N. Falconer Structured Programming , 1973, Nature.

[214]  Angela Di Febbraro,et al.  URBAN TRAFFIC CONTROL IN MODULAR/SWITCHING DETERMINISTIC-TIMED PETRI NETS , 2006 .

[215]  Matthias Jarke,et al.  Toward Reference Models of Requirements Traceability , 2001, IEEE Trans. Software Eng..

[216]  Bente Anda,et al.  Experiences from introducing UML-based development in a large safety-critical project , 2006, Empirical Software Engineering.

[217]  Koen H. van Dam,et al.  Capturing socio-technical systems with agent-based modelling , 2009 .

[218]  Robert L. Smith,et al.  CoSIGN: A Parallel Algorithm for Coordinated Traffic Signal Control , 2006, IEEE Transactions on Intelligent Transportation Systems.

[219]  Jean-Yves Girard,et al.  Linear logic: its syntax and semantics , 1995 .

[220]  Daniel L. Moody,et al.  Comparative Evaluation of Large Data Model Representation Methods: The Analyst's Perspective , 2002, ER.

[221]  Robert B. France,et al.  Integrated Structured Analysis and Formal Specification Techniques , 1992, Comput. J..

[222]  Jean Bézivin,et al.  Model Driven Engineering: An Emerging Technical Space , 2005, GTTSE.

[223]  Edmund M. Clarke,et al.  Formal Methods: State of the Art and Future Directions Working Group Members , 1996 .

[224]  Angela Di Febbraro,et al.  Urban traffic control structure based on hybrid Petri nets , 2004, IEEE Transactions on Intelligent Transportation Systems.

[225]  Ritu Agarwal,et al.  Object-oriented modeling with UML: a study of developers' perceptions , 2003, CACM.

[226]  E. A. Mueller Aspects of the history of traffic signals , 1970 .

[227]  Robyn R. Lutz,et al.  Analyzing software requirements errors in safety-critical, embedded systems , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[228]  R D Bretherton,et al.  SCOOT-a Traffic Responsive Method of Coordinating Signals , 1981 .

[229]  Colin Potts,et al.  Software-engineering research revisited , 1993, IEEE Software.

[230]  Fiona A. C. Polack,et al.  The SAZ Project: Integrating SSADM and Z , 1993, FME.

[231]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

[232]  William B. Rouse,et al.  Engineering complex systems: implications for research in systems engineering , 2003, IEEE Trans. Syst. Man Cybern. Part C.

[233]  Barbara Messing,et al.  An Introduction to MultiAgent Systems , 2002, Künstliche Intell..

[234]  Jos Vrancken,et al.  A metamodeling approach to transform UML 2.0 sequence diagrams to Petri nets , 2008, ICSE 2008.

[235]  Wolfgang Reisig Petri Nets: An Introduction , 1985, EATCS Monographs on Theoretical Computer Science.

[236]  Jonathan P. Bowen,et al.  Seven More Myths of Formal Methods , 1994, FME.

[237]  Alan Wassyng,et al.  Lessons Learned from a Successful Implementation of Formal Methods in an Industrial Project , 2003, FME.

[238]  Yingxu Wang,et al.  Software Engineering Foundations: A Software Science Perspective , 2007 .

[239]  M. dos Santos Soares,et al.  Including SysML in the 4 + 1 View Model of Architecture for Software-Intensive systems , 2009 .

[240]  Ivar Jacobson,et al.  Object-oriented software engineering - a use case driven approach , 1993, TOOLS.

[241]  Walter Vogler,et al.  Modular Construction and Partial Order Semantics of Petri Nets , 1992, Lecture Notes in Computer Science.

[242]  Richard Anthony,et al.  Large-Scale Software Architecture: A Practical Guide using UML , 2002 .

[243]  P. Krutchen,et al.  The Rational Unified Process: An Introduction , 2000 .

[244]  Franz Lehner,et al.  Requirements Engineering as a Success Factor in Software Projects , 2001, IEEE Softw..

[245]  José Merseguer,et al.  On the Integration of UML and Petri Nets in Software Development , 2006, ICATPN.

[246]  F. Girault,et al.  A logic for Petri nets , 1997 .

[247]  Tadao Murata,et al.  Petri nets: Properties, analysis and applications , 1989, Proc. IEEE.

[248]  William N. Robinson,et al.  Requirements interaction management , 2003, CSUR.

[249]  Edsger W. Dijkstra,et al.  The humble programmer , 1972, CACM.

[250]  Hassan Gomaa,et al.  Designing concurrent, distributed, and real-time applications with UML , 2000, ICSE.

[251]  C. Calhoun Critical Social Theory: Culture, History, and the Challenge of Difference , 1995 .

[252]  Laure Petrucci,et al.  Modular Analysis of Petri Nets , 2000, Comput. J..

[253]  Philippe Kruchten,et al.  The Past, Present, and Future for Software Architecture , 2006, IEEE Software.

[254]  Daniel Galin,et al.  Are CMM Program Investments Beneficial? Analyzing Past Studies , 2006, IEEE Software.

[255]  MuDer Jeng,et al.  Synthesis using resource control nets for modeling shared-resource systems , 1995, IEEE Trans. Robotics Autom..

[256]  Ching-Sheng Wang,et al.  The development of the adaptive traffic signal control system , 2005, 11th International Conference on Parallel and Distributed Systems (ICPADS'05).

[257]  Leonard Casciato,et al.  PILOT STUDY OF THE AUTOMATIC CONTROL OF TRAFFIC SIGNALS BY A GENERAL PURPOSE ELECTRONIC COMPUTER , 1962 .

[258]  Jan Bosch,et al.  Design and use of software architectures - adopting and evolving a product-line approach , 2000 .

[259]  Michael Jackson,et al.  Why software writing is difficult and will remain so , 2003, Inf. Process. Lett..

[260]  Miguel P Caldas,et al.  Research design: qualitative, quantitative, and mixed methods approaches , 2003 .

[261]  Glynn Winskel,et al.  Petri Nets as Models of Linear Logic , 1990, CAAP.

[262]  P. Kidwell,et al.  The mythical man-month: Essays on software engineering , 1996, IEEE Annals of the History of Computing.

[263]  MengChu Zhou,et al.  Modeling and Control of Discrete-event Dynamic Systems: With Petri Nets and Other Tools , 2007 .

[264]  James M. Utterback,et al.  The Dynamics of Innovation , 2003 .

[265]  Alain Abran,et al.  Fundamental principles of software engineering - a journey , 2002, J. Syst. Softw..

[266]  A. N. Ajah On the Conceptual Design of Large-scale Process & Energy Infrastructure Systems: Integrating Flexibility, Reliability, Availability, Maintainability and Economics (FRAME) Performance Metrics , 2009 .

[267]  Olly Gotel,et al.  An analysis of the requirements traceability problem , 1994, Proceedings of IEEE International Conference on Requirements Engineering.

[268]  Klaus Pohl,et al.  Software Product Line Engineering - Foundations, Principles, and Techniques , 2005 .

[269]  Barry Boehm,et al.  The ROI of systems engineering: Some quantitative results for software-intensive systems , 2008 .