Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/1453101.1453133acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
research-article

Requirements engineering: from craft to discipline

Published: 09 November 2008 Publication History

Abstract

Getting the right software requirements under the right environment assumptions is a critical precondition for developing the right software. This task is intrinsically difficult. We need to produce a complete, adequate, consistent, and well-structured set of measurable requirements and assumptions from incomplete, imprecise, and sparse material originating from multiple, often conflicting sources. The system we need to consider comprises software and environment components including people and devices.
A rich system model may significantly help us in this task. Such model must integrate the intentional, structural, functional, and behavioral facets of the system being conceived. Rigorous techniques are needed for model construction, analysis, exploitation, and evolution. Such techniques should support early and incremental reasoning about partial models for a variety of purposes including satisfaction arguments, property checks, animations, the evaluation of alternative options, the analysis of risks, threats, and conflicts, and traceability management. The tension between technical precision and practical applicability calls for a suitable mix of heuristic, deductive, and inductive forms of reasoning on a suitable mix of declarative and operational specifications. Formal techniques should be deployed only when and where needed, and kept hidden wherever possible. The paper provides a retrospective account of our research efforts and practical experience along this route. Problem-oriented abstractions, analyzable models, and constructive techniques were permanent concerns.

References

[1]
Chung, L., Nixon, B., Yu E. and Mylopoulos, J., Nonfunctional requirements in software engineering. Kluwer Academic, Boston, 2000.
[2]
Damas, C., Lambeau, B., Dupont, P. and van Lamsweerde, A., "Generating Annotated Behavior Models from End-User Scenarios", IEEE Transactions on Software Engineering, Vol. 31, No. 12, December 2005, 1056--1073.
[3]
Damas, C., Lambeau, B. and van Lamsweerde, A., "Scenarios, Goals, and State Machines: A Win-Win Partnership for Model Synthesis", Proc. FSE'06, 14th ACM Sigsoft Symp. on the Foundations of Software Engineering, Portland (OR), November 2006.
[4]
Dardenne, A., van Lamsweerde, A. and Fickas, S. (1993). "Goal-Directed Requirements Acquisition", Science of Computer Programming, Vol. 20, 3--50.
[5]
Darimont, R. and van Lamsweerde, A., "Formal Refinement Patterns for Goal-Driven Requirements Elaboration", Proc. FSE'4 - Fourth ACM SIGSOFT Symp. on the Foundations of Software Engineering, San Francisco, Oct. 1996, 179--190.
[6]
Darimont, R., Delor, E., Massonet, P. and van Lamsweerde, A., "GRAIL/KAOS: An Environment for Goal-Driven Requirements Engineering", Proc. ICSE'98 - 20th Intl. Conf. on Software Engineering, Kyoto, April 1998, vol. 2, 58--62.
[7]
Darimont, R. and Lemoine, M. "Security Requirements for Civil Aviation with UML and Goal Orientation", Proc. REFSQ'07 -- Intl. Working Conference on Foundations for Software Quality, Trondheim (Norway), LNCS 4542, Springer-Verlag, 2007.
[8]
De Landtsheer, R., Letier, E. and van Lamsweerde, A., "Deriving Tabular Event-Based Specifications from Goal-Oriented Requirements Models", Requirements Engineering Journal, Vol. 9 No. 2, 2004, 104--120.
[9]
De Landtsheer, R. and van Lamsweerde, A., "Reasoning About Confidentiality at Requirements Engineering Time", Proc. ESEC/FSE'05, Lisbon, Portugal, September 2005.
[10]
Feather, M., "Language Support for the Specification and Development of Composite Systems", ACM Trans. on Programming Languages and Systems 9(2), April, 198--234.
[11]
Feather, M., Fickas, S., van Lamsweerde, A. and Ponsard, C., "Reconciling System Requirements and Runtime Behaviour", Proc. IWSSD'98 - 9th Intl. Workshop on Software Specification and Design, Isobe, IEEE, April 1998.
[12]
Jackson, M., "The World and the Machine", Proc. ICSE'95: 17th International Conference on Software Engineering, ACM Press, 1995, pp. 283--292.
[13]
van Lamsweerde, A., Learning Machine Learning. In Introducing a Logic Based Approach to Artificial Intelligence, A. Thayse (Ed.), Vol. 3, Wiley, 1991, 263--356.
[14]
van Lamsweerde, A., "Goal-Oriented Requirements Engineering: A Guided Tour", Invited Minitutorial, Proc. RE'01 - 5th Intl. Symp. Requirements Engineering, Toronto, Aug. 2001, 249--263.
[15]
van Lamsweerde, A., "From System Goals to Software Architecture", in Formal Methods for Software Architecture, LNCS 2804, Springer-Verlag, 2003.
[16]
van Lamsweerde, A., "Elaborating Security Requirements by Construction of Intentional Anti-Models", Proc. ICSE'04, 26th International Conference on Software Engineering, Edinburgh, May 2004, ACM-IEEE, 148--157.
[17]
van Lamsweerde, A., "Goal-Oriented Requirements Engineering: A Roundtrip from Research to Practice", Keynote paper, Proc. RE'04, 12th IEEE Joint Intl. Requirements Engineering Conf., Kyoto, Sept. 2004, 4--8.
[18]
van Lamsweerde, A., Requirements Engineering: From System Goals to UML Models to Software Specifications. Wiley, 2008.
[19]
van Lamsweerde, A., Darimont, R. and Letier, E., "Managing Conflicts in Goal-Driven Requirements Engineering", IEEE Trans. on Sofware. Engineering, Vol. 24 No. 11, November 1998, 908--926.
[20]
van Lamsweerde, A., Darimont, R. and Massonet, Ph., "Goal-Directed Elaboration of Requirements for a Meeting Scheduler: Problems and Lessons Learnt", Proc. RE'95 - 2nd Intl. IEEE Symp. on Requirements Engineering, March 1995, 194--203.
[21]
van Lamsweerde, A., Delcourt, B., Delor, E., Schayes, M. C. and Champagne, R., "Generic Lifecycle Support in the ALMA Environment", IEEE Transactions on Software Engineering, Vol. 14, No. 6, June 1988, 720--741.
[22]
van Lamsweerde, A. and Letier, E. "Handling Obstacles in Goal-Oriented Requirements Engineering", IEEE Trans. on Software Engineering, Special Issue on Exception Handling, Vol. 26 No. 10, October 2000, 978--1005.
[23]
van Lamsweerde, A. and Sintzoff, M., Formal Derivation of Strongly Correct Concurrent Programs. Acta Informatica Vol. 12, Springer Verlag, 1979, 1--31.
[24]
van Lamsweerde, A. and Willemet, L., "Inferring Declarative Requirements Specifications from Operational Scenarios", IEEE Trans. on Sofware. Engineering, Vol. 24 No. 12, December 1998, 1089--1114.
[25]
Letier, E. and van Lamsweerde, A., "Agent-Based Tactics for Goal-Oriented Requirements Elaboration", Proc. ICSE'02: 24th Intl. Conf. on Software Engineering, Orlando, IEEE Press, May 2002.
[26]
Letier, E. and van Lamsweerde, A., "Deriving Operational Software Specifications from System Goals", Proc. FSE'10: 10th ACM Symp. Foundations of Software Engineering, Charleston, November 2002.
[27]
Letier, E. and van Lamsweerde, A., "Reasoning about Partial Goal Satisfaction for Requirements and Design Engineering", Proc. ACM FSE'04, 2004, 53--62.
[28]
Letier, E., Kramer, J., Magee, J., and S. Uchitel, "Deriving Event-based Transition Systems from Goal-oriented Requirements Models", Automated Software Engineering Vol. 15 No. 2, 2008, 175--206.
[29]
Magee, J. and Kramer, J. Concurrency -- State Models & Java Programs. Second edition, Wiley, 2006.
[30]
Massonet, P. and van Lamsweerde, A., "Analogical Reuse of Requirements Frameworks", Proc. RE-97 - 3rd Int. Symp. on Requirements Engineering, Annapolis, Jan. 1997 26--37.
[31]
Objectiver, http://www.objectiver.com.
[32]
http://www.kinetium.com/map/demo/demo_index.html.
[33]
Parnas, D. L. and J. Madey, J., "Functional Documents for Computer Systems", Science of Computer Programming, Vol. 25, 1995, 41--61.
[34]
Ponsard, C., Massonet, P. Molderez, J. F., Rifaut, A., and van Lamsweerde, A. "Early Verification and Validation of Mission-Critical Systems", Formal Methods in System Design Vol. 30 No. 3, Springer, June 2007, 233--247.
[35]
Tran Van, H., van Lamsweerde, A., Massonet, P. and Ponsard, Ch., "Goal-Oriented Requirements Animation", Proc. RE'04, 12th IEEE Joint International Requirements Engineering Conference, Kyoto, Sept. 2004, 218--22.
[36]
Yue, K. "What Does It Mean to Say that a Specification is Complete?", Proc. IWSSD-4, Fourth International Workshop on Software Specification and Design, Monterey, 1987.

Cited By

View all
  • (2024)Requirements Satisfiability with In-Context Learning2024 IEEE 32nd International Requirements Engineering Conference (RE)10.1109/RE59067.2024.00025(168-179)Online publication date: 24-Jun-2024
  • (2024)Optimized Realization of Operational Requirements: A Goal-Oriented ApproachIEEE Access10.1109/ACCESS.2024.341891112(88506-88533)Online publication date: 2024
  • (2024)GRLMerger: an automatic approach for integrating GRL modelsRequirements Engineering10.1007/s00766-024-00413-629:2(209-259)Online publication date: 4-Mar-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
SIGSOFT '08/FSE-16: Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering
November 2008
369 pages
ISBN:9781595939951
DOI:10.1145/1453101
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 09 November 2008

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. formal derivation
  2. goal orientation
  3. lightweight analysis
  4. operationalization
  5. problem modeling
  6. requirements engineering
  7. responsibility assignment
  8. specification construction
  9. system design

Qualifiers

  • Research-article

Conference

SIGSOFT '08/FSE-16
Sponsor:

Acceptance Rates

Overall Acceptance Rate 17 of 128 submissions, 13%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)46
  • Downloads (Last 6 weeks)2
Reflects downloads up to 14 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Requirements Satisfiability with In-Context Learning2024 IEEE 32nd International Requirements Engineering Conference (RE)10.1109/RE59067.2024.00025(168-179)Online publication date: 24-Jun-2024
  • (2024)Optimized Realization of Operational Requirements: A Goal-Oriented ApproachIEEE Access10.1109/ACCESS.2024.341891112(88506-88533)Online publication date: 2024
  • (2024)GRLMerger: an automatic approach for integrating GRL modelsRequirements Engineering10.1007/s00766-024-00413-629:2(209-259)Online publication date: 4-Mar-2024
  • (2022)Measurement and classification of inter-actor dependencies in goal modelsSoftware and Systems Modeling10.1007/s10270-021-00961-321:6(2267-2310)Online publication date: 20-Jan-2022
  • (2021)Targeting uncertainty in smart CPS by confidence-based logicJournal of Systems and Software10.1016/j.jss.2021.111065181:COnline publication date: 1-Nov-2021
  • (2021)Formal reasoning for analyzing goal models that evolve over timeRequirements Engineering10.1007/s00766-021-00350-8Online publication date: 10-May-2021
  • (2021)A Game-theoretic approach to analyze interacting actors in GRL goal modelsRequirements Engineering10.1007/s00766-021-00349-1Online publication date: 9-Apr-2021
  • (2020)Contextualising and aligning security metrics and business objectivesComputers and Security10.1016/j.cose.2019.10163488:COnline publication date: 1-Jan-2020
  • (2019)Functional and Non-Functional Requirements Modeling for the Design of New Online Social NetworksModern Perspectives on Virtual Communications and Social Networking10.4018/978-1-5225-5715-9.ch002(28-57)Online publication date: 2019
  • (2019)Using Heuristic Algorithms for Fast Alignment between Business Processes and Goals2019 IEEE 23rd International Enterprise Distributed Object Computing Workshop (EDOCW)10.1109/EDOCW.2019.00025(85-91)Online publication date: Oct-2019
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media