skip to main content
10.1145/3238147.3241538acmconferencesArticle/Chapter ViewAbstractPublication PagesaseConference Proceedingsconference-collections
short-paper

A DSL for requirements in the context of a seamless approach

Published: 03 September 2018 Publication History

Abstract

Reducing the lack of consistency between requirements and the system that should satisfy these requirements is one of the major issue in Requirement Engineering (RE). The objective of my thesis work is to propose a seamless approach, allowing users to express requirements, specifications and the system itself in a unique language.
The purpose of formal approaches is to reduce inconsistency. However, most developers are not familiar with these approaches, and they are not often used outside the critical systems domain. Since we want that non-experts can also use our approach to validate systems in the early stage of their development, we propose a Domain Specific Language (DSL) that is: (i) close to natural language, and (ii) based on a formal semantics. Using Model-Driven Engineering (MDE), this language bridges the gap not only between the several stakeholders that can be involved in a project, considering their different backgrounds, but also between the requirements and the code.

References

[1]
INCOSE. SE Vision 2025. 2014. http://www.incose.org/docs/default-source/ aboutse/se-vision-2025.pdf.
[2]
Matt Lake. Epic failures: 11 infamous software bugs | Computerworld, 2010.
[3]
Florian Galinier, Jean-Michel Bruel, Sophie Ebersold, and Bertrand Meyer. Seamless integration of multirequirements in complex systems. In 2017 IEEE 25th International Requirements Engineering Conference Workshops (REW), pages 21– 25. IEEE, 2017.
[4]
Jean-Raymond Abrial. Modeling in Event-B: System and Software Engineering. Cambridge University Press, New York, NY, USA, 1st edition, 2010.
[5]
Dines Bjørner and Cliff B. Jones, editors. The Vienna Development Method: The Meta-Language, volume 61 of LNCS. Springer-Verlag, 1978.
[6]
IBM Rational Doors. https://www.ibm.com/us-en/marketplace/ requirements-management. Accessed: 2018-05-23.
[7]
Dassault Systems Catia Reqtify. https://www.3ds.com/products-services/catia/ products/reqtify. Accessed: 2018-05-23.
[8]
Object Management Group (OMG). OMG Systems Modeling Language (OMG SysML™), V1.0. 2007. OMG Document Number: formal/2007-09-01 Standard document
[9]
Jon Whittle, Pete Sawyer, Nelly Bencomo, Betty H. C. Cheng, and Jean-Michel Bruel. RELAX: Incorporating Uncertainty into the Specification of Self-Adaptive Systems. In 2009 17th IEEE International Requirements Engineering Conference, pages 79–88, 2009.
[10]
Bertrand Jeannet and Fabien Gaucher. Debugging real-time systems requirements: simulate the “what” before the “how”. In Embedded World Conference, Nürnberg, Germany, 2015.
[11]
Seong-ick Moon, Kwang H. Lee, and Doheon Lee. Fuzzy branching temporal logic. IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics), 34(2):1045–1055, April 2004.
[12]
Jean-Louis Colaço, Bruno Pagano, and Marc Pouzet. A Conservative Extension of Synchronous Data-flow with State Machines. In Proceedings of the 5th ACM International Conference on Embedded Software, EMSOFT ’05, pages 173–182, New York, NY, USA, 2005. ACM.
[13]
Pascal Raymond, Yvan Roux, and Erwan Jahier. Specifying and Executing Reactive Scenarios With Lutin. Electronic Notes in Theoretical Computer Science, 203(4):19– 34, June 2008.
[14]
Richard Paige and Jonathan Ostroff. The Single Model Principle. In Proceedings of the Fifth IEEE International Symposium on Requirements Engineering, RE ’01, pages 292–, Washington, DC, USA, 2001. IEEE Computer Society.
[15]
Bertrand Meyer. Multirequirements. Modelling and Quality in Requirements Engineering (Martin Glinz Festscrhift), 2013.
[16]
Alexandr Naumchev, Bertrand Meyer, Manuel Mazzara, Florian Galinier, Jean-Michel Bruel, and Sophie Ebersold. Expressing and verifying embedded software requirements. arXiv preprint arXiv:1710.02801, 2017.
[17]
Bertrand Meyer. Applying ’design by contract’. Computer, 25(10):40–51, October 1992.
[18]
Alexandr Naumchev and Bertrand Meyer. Complete contracts through specification drivers. arXiv:1602.04007 {cs}, February 2016. arXiv: 1602.04007.
[19]
Gary T Leavens, Albert L Baker, and Clyde Ruby. Preliminary design of jml: A behavioral interface specification language for java. ACM SIGSOFT Software Engineering Notes, 31(3):1–38, 2006.
[20]
Julian Tschannen, Carlo A. Furia, Martin Nordio, and Nadia Polikarpova. AutoProof: Auto-Active Functional Verification of Object-Oriented Programs. In Christel Baier and Cesare Tinelli, editors, Tools and Algorithms for the Construction and Analysis of Systems, number 9035 in Lecture Notes in Computer Science, pages 566–580. Springer Berlin Heidelberg, April 2015.
[21]
Emmanuel Letier. Reasoning about agents in goal-oriented requirements engineering. PhD thesis, PhD thesis, Université catholique de Louvain, 2001.
[22]
Carlos Solis and Xiaofeng Wang. A study of the characteristics of behaviour driven development. In Software Engineering and Advanced Applications (SEAA), 2011 37th EUROMICRO Conference on, pages 383–387. IEEE, 2011.
[23]
Matt Wynne, Aslak Hellesoy, and Steve Tooke. The cucumber book: behaviourdriven development for testers and developers. Pragmatic Bookshelf, 2017.
[24]
Axel van Lamsweerde. Goal-oriented requirements engineering: a guided tour. In Proceedings Fifth IEEE International Symposium on Requirements Engineering, pages 249–262, 2001.
[25]
Frédéric Boniol and Virginie Wiels. The Landing Gear System Case Study. In Frédéric Boniol, Virginie Wiels, Yamine Ait Ameur, and Klaus-Dieter Schewe, editors, ABZ 2014: The Landing Gear Case Study, number 433 in Communications in Computer and Information Science, pages 1–18. Springer International Publishing, June 2014.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ASE '18: Proceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering
September 2018
955 pages
ISBN:9781450359375
DOI:10.1145/3238147
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: 03 September 2018

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. DSL
  2. Requirements engineering
  3. Seamless development
  4. Traceability
  5. Verification and Validation

Qualifiers

  • Short-paper

Conference

ASE '18
Sponsor:

Acceptance Rates

Overall Acceptance Rate 82 of 337 submissions, 24%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)12
  • Downloads (Last 6 weeks)2
Reflects downloads up to 30 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media