Steffen Bjerkenås Method Engineering 10.04.2013. Dr. Ernst Sikora  Background from industry an academia  Research fields: Software Engineering and Requirements.

Slides:



Advertisements
Similar presentations
1 ICS-FORTH Dimitris Plexousakis, Pisa, February 2001 WP1: User Requirements Collection and Analysis Dimitris Plexousakis Computer Science.
Advertisements

Scenario Based Resolution of Aspect Interactions with Aspect Interaction Charts Shubhanan Bakre, Tzilla Elrad Illinois Institute of Technology.
Lero© 2010 Software Process & Quality Improvement Dr. Ita Richardson Lero – the Irish Software Engineering Research Centre and Department of Computer Science.
Software Testing and Quality Attributes Software Testing Module ( ) Dr. Samer Hanna.
Security in Software Engineering PRESENTED BY ROHIT MUKHERJEE AND RAMAKRISHNA VEERAVALLI.
Live Sequence Charts and the Play-In/Play-Out Approach Hillel Kugler New York University Work by David Harel, Rami Marelly and others Software Engineering.
SE curriculum in CC2001 made by IEEE and ACM: Overview and Ideas for Our Work Katerina Zdravkova Institute of Informatics
L3-5d-S1 Class Diagrams © M.E. Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department, Room.
IMS5024 Week 3 Semester 2, IMS 5024 Object orientation (1)
Scheduling with Optimized Communication for Time-Triggered Embedded Systems Slide 1 Scheduling with Optimized Communication for Time-Triggered Embedded.
Writing Good Software Engineering Research Papers A Paper by Mary Shaw In Proceedings of the 25th International Conference on Software Engineering (ICSE),
© M.E. Fayad SJSU -- CmpE Database Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering San José.
EECE Hybrid and Embedded Systems: Computation T. John Koo, Ph.D. Institute for Software Integrated Systems Department of Electrical Engineering and.
Strategic Directions in Real- Time & Embedded Systems Aatash Patel 18 th September, 2001.
L5-S1 Class Diagrams 2003 SJSU -- CmpE Software Patterns Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering San.
1 REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS Elements and Definitions.
1 Scenario-based Analysis of UML Design Class Models Lijun Yu October 4th, 2010 Oslo, Norway.
D. Pandey, A. K. Ramani and U. Suman.  D. Pandey  assistant professor at the Department of Information Technology of the BBA University in India. 
Combining Perceptions and Prescriptions in Requirements Engineering Process Assessment Presented By: Hector M Lugo-Cordero, MS EEL
Software Verification and Validation (V&V) By Roger U. Fujii Presented by Donovan Faustino.
Austin, TX, USA, Towards a Performance Model Management Repository for Component-based Enterprise Applications Work-in-Progress Paper (WiP)
David Garlan Ivan Ruchkin Carnegie Mellon University Pittsburgh, PA, USA December 2014.
Foundations of Software Testing
Review for Midterm Exam Accounting Information Systems Romney and Steinbart Linda Batch February 2012.
© Siemens AG, CT SE 1, Dr. A. Ulrich C O R P O R A T E T E C H N O L O G Y Research at Siemens CT SE Software & Engineering Development Techniques.
Requirements Expression and Modelling
PALMS-CI: A Policy-driven Cyberinfrastructure For the Exposure Biology Community Barry Demchak Jacqueline Kerr, Gregory Norman, Ernesto.
OASIS WSQM TC Meeting Dugki Min. 컴퓨터공학부 건국대학교 Agenda 1. Roll Call 2. Review and approval of the agenda 3. Review and approval of the previous.
Introduction to Software Engineering
Chapter 2: Software Process Omar Meqdadi SE 2730 Lecture 2 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Is There a Silver Bullet for Adding Value to Requirements Selection? Aybüke Aurum School of Information Systems, Technology and Management University of.
Agile Release Planning Steven Jol. Overview (1) Release planning: release planning deals with selecting a set of requirements for a certain release (Karlsson,
Department of Mechanical Engineering The University of Strathclyde, Glasgow Hybrid Systems: Modelling, Analysis and Control Yan Pang Department of Mechanical.
Reliable Design of Safety Critical Systems Dr. Abhik Roychoudhury School of Computing
The Architecture Lecture September 2006 Cem Kaner CSE 1001.
CDL-Flex Empirical Research
 TOTEM ( Testing-Object OrienTed systEms) Test Methodology Darrel K. Farro Master Business Informatics University Utrecht / MBI Class
Empirical Studies as a Vehicle for Software Engineering Projects Claes Wohlin Dept. of Communication Systems Lund University, Sweden
University of Paderborn Software Engineering Group Prof. Dr. Wilhelm Schäfer Towards Verified Model Transformations Holger Giese 1, Sabine Glesner 2, Johannes.
Abstract We present two Model Driven Engineering (MDE) tools, namely the Eclipse Modeling Framework (EMF) and Umple. We identify the structure and characteristic.
Modeling Shari L. Pfleeger and Joanne M. Atlee, Software Engineering: Theory and Practice, 4 th edition, Prentice Hall, Hans Van Vliet, Software.
Testing “The process of operating a system or component under specified conditions, observing or recording the results, and making an evaluation of some.
RUNA SEWRADJ GROUP A EXTRACTING AND MODELING PRODUCT LINE FUNCTIONAL REQUIREMENTS.
Software Testing Definition Software Testing Module ( ) Dr. Samer Odeh Hanna.
Scenario-Based Analysis of Software Architecture Rick Kazman, Gregory Abowd, Len Bass, and Paul Clements Presented by Cuauhtémoc Muñoz.
Requirements Engineering-Based Conceptual Modelling From: Requirements Engineering E. Insfran, O. Pastor and R. Wieringa Presented by Chin-Yi Tsai.
Method Engineering Fiona Gelink Group 3.  The method  Advantages of the method  Related literature  PDD  Steps of the method  References.
Process Modeling
Software Engineering Education Framework Sun-Myung Hwang Computer Engineering Dept, Daejeon University, Republic of Korea Abstract. Software.
DEPARTMENT OF COMPUTER SCIENCE TARI ROROHIKO Formal Methods at Waikato The University of Waikato Department of Computer Science Formal Methods Group
Basics and Principles of Scientific Research By Ass. Prof. Dr. Majid S. Naghmash Diglah University College Department of Computer Engineering Techniques.
CrossCheckSimulation Results Conclusions References Model Instrumentation Modeling with CUTS Property Specification SPRUCE Challenge Problem Checking Model.
Quality Assurance in the Presence of Variability Kim Lauenroth, Andreas Metzger, Klaus Pohl Institute for Computer Science and Business Information Systems.
Lecture №4 METHODS OF RESEARCH. Method (Greek. methodos) - way of knowledge, the study of natural phenomena and social life. It is also a set of methods.
Toward product architecture oriented requirements analysis for product line development in systems engineering Kei Kurakawa Nara Institute of Science and.
Specifying and executing behavioral requirements The play-in/play-out approach David Harel, Rami Marelly Weizmann Institute of Science, Israel An interpretation.
Dependable Technologies For Critical Systems © 2011 Critical Software S.A. As’ad Salkham, CSW CSTEP Midterm Review Presentation Naples, 20 th of December.
National Aeronautics and Space Administration Jet Propulsion Laboratory March 17, 2009 Workflow Orchestration: Conducting Science Efficiently on the Grid.
1 The Software Engineering Education at CSULA Jiang Guo Jose M. Macias June 4, 2010.
1 Visual Computing Institute | Prof. Dr. Torsten W. Kuhlen Virtual Reality & Immersive Visualization Till Petersen-Krauß | GUI Testing | GUI.
The Challenge of Auto and Aero Electronic System of Systems Engineering (ESoSE) Prof C.E. Dickerson Chair INCOSE Architecture Working Group International.
Health Management Information Systems What is Health Informatics? Lecture a This material Comp6_Unit1 was developed by Duke University, funded by the Department.
معرفی مجموعه‌ای از الگوهای فرآيند مخصوص نرم‌افزارهای بی‌درنگ
Systems integration and Testing INSE 6421
Model-Driven Analysis Frameworks for Embedded Systems
Component-Based & Software Reuse
CSC 682: Advanced Computer Security
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Semantic Approach for Evaluating Product Design Using Image Schemas
Digital Forensics Dr. Bhavani Thuraisingham
Presentation transcript:

Steffen Bjerkenås Method Engineering

Dr. Ernst Sikora  Background from industry an academia  Research fields: Software Engineering and Requirements Engineering Marian Daun  Background from academia  Research fields: Requirements Engineering, Embedded Systems and Automotive Engineering Dr. Klaus Pohl  Background from industry and academia  Research fields: Requirements Engineering, Software Services and Software Quality Assurance  Over 200 publications, authored 3 books 2

Supporting the Consistent Specification of Scenarios across Multiple Abstraction Levels (Sikora et al., 2010) Why is this interesting?  Scenario-based requirements engineering (RE): Using scenarios to test the quality of requirements related to a specific system and its components  Purpose of paper: Support the development of scenarios for different levels of abstraction, and detect inconsistencies between these scenarios  Detection of these inconsistencies late in the development process  delays, financial setback 3

Supporting the Consistent Specification of Scenarios across Multiple Abstraction Levels (Sikora et al., 2010) Why is this interesting? 4 Headlight (system) Requirements: (...) Headlight (system) Requirements: (...) Component 1 Requirements: (...) Component 1 Requirements: (...) Component 2 Requirements: (...) Component 2 Requirements: (...) Component 3 Requirements: (...) Component 3 Requirements: (...) System-level scenarios Component- level scenarios Incosistencies?

5 Main steps

6 Inquiry Cycle model (Potts, Takahashi, & Antón, 1994)  Supports the use of scenarios in RE  No formalized framework for development of the scenarios Inquiry Cycle model (Potts, Takahashi, & Antón, 1994)  Supports the use of scenarios in RE  No formalized framework for development of the scenarios ScenIC (Potts, 1999)  Successor of the Inquiry Cycle  No support for detecting inconsistencies between scenarios developed for different levels of abstraction ScenIC (Potts, 1999)  Successor of the Inquiry Cycle  No support for detecting inconsistencies between scenarios developed for different levels of abstraction Heymans and Dubois (1998)  Formalized framework for developing scenarios  No inconsistency-checking Heymans and Dubois (1998)  Formalized framework for developing scenarios  No inconsistency-checking FRED (Regnell & Davidson, 1997)  Supports development of scenarios on different levels of abstraction  No inconsistency-checking FRED (Regnell & Davidson, 1997)  Supports development of scenarios on different levels of abstraction  No inconsistency-checking

7 Play in/Play out (Harell & Marelly, 2003)  Supports development of scenarios on different levels of abstraction  No inconsistency-checking Play in/Play out (Harell & Marelly, 2003)  Supports development of scenarios on different levels of abstraction  No inconsistency-checking Sikora et al., 2010  Supports development of scenarios on different levels of abstraction  Inconsistency checking Sikora et al., 2010  Supports development of scenarios on different levels of abstraction  Inconsistency checking Research Study (Sikora, Tenbergen, & Paul, 2011)  Identifies industry need for methods such as Sikora et al. (2010) Research Study (Sikora, Tenbergen, & Paul, 2011)  Identifies industry need for methods such as Sikora et al. (2010) Research Study (Sikora, Tenbergen, & Paul, 2012)  Identifies industry need for methods such as Sikora et al. (2010) Research Study (Sikora, Tenbergen, & Paul, 2012)  Identifies industry need for methods such as Sikora et al. (2010)

8  Research within the automotive industry (Sikora, Tenbergen, & Paul, 2011; Sikora, Tenbergen, & Paul, 2012; Grimm, 2003; Broy 2006) identifies the need for consistency-checking of scenarios  More elaborate empirical studies must be conducted before the method can be developed further (E. Sikora, personal communication, February 15, 2013)  Model-based methods for specification, simulation and verification of requirements are not commonly used (E. Sikora, personal communication, February 15, 2013)

9 Describe requirements System/component level Create system-level requirements Use case diagrams Message Sequence Charts Create component-level requirements Use case diagrams Message Sequence Charts Perform scenario comparison Interface automata

10

11  (Simple) Short-Range Air Defense System (Hutchings & Streets, 2001) Step 1: Create system-level scenario in a Use Case-diagram System-level scenario represented by a Use Case-diagram

12 Step 2: Based on system-level scenario; create system-level MSC and component- level MSC System-level scenario represented by a Message Sequence Chart

13 Step 2: Based on system-level scenario; create system-level MSC and component- level MSC Component-level scenario represented by a Message Sequence Chart

14 Step 3: Convert system-level and component-level MSC’s into interface automata System-level scenario represented by interface automaton Component-level scenario represented by interface automaton

15 Step 4: Detect incosistencies between system-level and component-level automata Detected inconsistencies Project-specific inconsistency rules dictates to what degree the detected inconsistencies impacts the development process

16 Broy, M. (2006). Challenges in automotive software engineering. In L. J. Osterweil, H. Rombach, & M. Soffa (Eds.), 28th International Conference on Software Engineering (pp ). Shanghai, China: Association for Computing Machinery. doi: / Grimm, K. (2003). Software technology in an automotive company: major challenges. 25th International Conference on Software Engineering - ICSE (pp ). Washington, USA: IEEE Computer Society. doi: /ICSE Harel, D., & Marelly, R. (2003). Come, Let’s Play - Scenario-Based Programming Using LSCs and the Play-Engine. Springer. Heymans, P., & Dubois, E. (1998). Scenario-Based Techniques for Supporting the Elaboration and the Validation of Formal Requirements. Requirements Engineering, 3(3-4), doi: /s Hutchings, P., & Streets, N. (2001). Future Short Range Ground-based Air Defence: System Drivers, Characteristics and Architectures. Defence Evaluation and Research Agency, Airspace Management Systems Department, Malvern, United Kingdom. Potts, C. (1999). ScenIC: A Strategy for Inquiry-driven Requirements Retermination. IEEE International Symposium on Requirements Engineering (pp ). Limerick, Ireland: IEEE Computer Society. doi: /ISRE Potts, C., Takahashi, K., & Antón, A. I. (1994). Inquiry-Based Requirement Analysis. Software - IEEE Software, 11(2), doi: / Regnell, B., & Davidson, A. (1997). Requirements Engineering with Use Cases - Experiences from Industrial Pilot Projects. 3rd Intl. Workshop on Requirements Engineering - Foundation for Software Quality (pp ). Barcelona, Spain. Sikora, E., Daun, M., & Pohl, K. (2010). Supporting the Consistent Specification of Scenarios Across Multiple Abstraction Levels. In R. Wieringa & A. Persson (Eds.), 16th Edition Requirements Engineering: Foundation for Software Quality (pp ). Essen, Germany: Springer. doi: / _6 Sikora, E., Tenbergen, B., & Pohl, K. (2011). Requirements Engineering for Embedded Systems: An Investigation of Industry Needs. In D. Berry & X. Franch (Eds.), Lecture Notes in Computer Science: Vol Requirements Engineering: Foundation for Software Quality (pp ). Berlin, Germany: Springer. doi: / _16 Sikora, E., Tenbergen, B., & Pohl, K. (2012). Industry needs and research directions in requirements engineering for embedded systems. Requirements Engineering, 17(1), doi: /s x

17