10 results on '"Yvan Labiche"'
Search Results
2. Interface control document modeling with Citrus (avionics systems interfaces)
- Author
-
Hassna Louadah and Yvan Labiche
- Subjects
Software ,Information Systems - Published
- 2022
- Full Text
- View/download PDF
3. A systematic review of state-based test tools
- Author
-
Yvan Labiche and Muhammad Shafique
- Subjects
Model-based testing ,Management science ,business.industry ,Computer science ,Test adequacy ,Digital library ,Automation ,Test (assessment) ,Software ,State (computer science) ,Software system ,business ,Software engineering ,Information Systems - Abstract
Model-based testing (MBT) is about testing a software system using a model of its behaviour. To benefit fully from MBT, automation support is required. The goal of this systematic review is determining the current state of the art of prominent MBT tool support where we focus on tools that rely on state-based models. We automatically searched different source of information including digital libraries and mailing lists dedicated to the topic. Precisely defined criteria are used to compare selected tools and comprise support for test adequacy and coverage criteria, level of automation for various testing activities and support for the construction of test scaffolding. Simple adequacy criteria are supported but not advanced ones; data(-flow) criteria are seldom supported; support for creating test scaffolding varies a great deal. The results of this review should be of interest to a wide range of stakeholders: software companies interested in selecting the most appropriate MBT tool for their needs; organizations willing to invest into creating MBT tool support; researchers interested in setting research directions.
- Published
- 2013
- Full Text
- View/download PDF
4. VPML: an approach to detect design patterns of MOF-based modeling languages
- Author
-
Maged Elaasar, Lionel C. Briand, and Yvan Labiche
- Subjects
Syntax (programming languages) ,Modeling language ,Programming language ,Computer science ,Semantics (computer science) ,Design pattern ,computer.software_genre ,Business Process Model and Notation ,Control flow ,Unified Modeling Language ,Modeling and Simulation ,Software design pattern ,Data mining ,computer ,Software ,computer.programming_language - Abstract
A design pattern is a recurring and well-understood design fragment. In a model-driven engineering methodology, detecting occurrences of design patterns supports the activities of model comprehension and maintenance. With the recent explosion of domain-specific modeling languages, each with its own syntax and semantics, there has been a corresponding explosion in approaches to detecting design patterns that are so much tailored to those many languages that they are difficult to reuse. This makes developing generic analysis tools extremely hard. Such a generic tool is however desirable to reduce the learning curve for pattern designers as they specify patterns for different languages used to model different aspects of a system. In this paper, we propose a unified approach to detecting design patterns of MOF-based modeling languages. MOF is increasingly used to define modeling languages, including UML and BPMN. In our approach, a pattern is modeled with a Visual Pattern Modeling Language and mapped to a corresponding QVT-Relations transformation. Such a transformation runs over an input model where pattern occurrences are to be detected and reports those occurrences in a result model. The approach is prototyped on Eclipse and validated in two large case studies that involve detecting design patterns--specifically a subset of GoF patterns in a UML model and a subset of Control Flow patterns in a BPMN model. Results show that the approach is adequate for modeling complex design patterns for MOF-based modeling languages and detecting their occurrences with high accuracy and performance.
- Published
- 2013
- Full Text
- View/download PDF
5. A systematic review of transformation approaches between user requirements and analysis models
- Author
-
Lionel C. Briand, Tao Yue_aff n, and Yvan Labiche
- Subjects
Requirements management ,Requirement ,Non-functional requirement ,Requirements engineering ,business.industry ,Computer science ,Software requirements specification ,Systems engineering ,Non-functional testing ,Software requirements ,Software engineering ,business ,Requirements analysis ,Software ,Information Systems - Abstract
Model transformation is one of the basic principles of Model Driven Architecture. To build a software system, a sequence of transformations is performed, starting from requirements and ending with implementation. However, requirements are mostly in the form of text, but not a model that can be easily understood by computers; therefore, automated transformations from requirements to analysis models are not easy to achieve. The overall objective of this systematic review is to examine existing literature works that transform textual requirements into analysis models, highlight open issues, and provide suggestions on potential directions of future research. The systematic review led to the analysis of 20 primary studies (16 approaches) obtained after a carefully designed procedure for selecting papers published in journals and conferences from 1996 to 2008 and Software Engineering textbooks. A conceptual framework is designed to provide common concepts and terminology and to define a unified transformation process. This facilitates the comparison and evaluation of the reviewed papers.
- Published
- 2010
- Full Text
- View/download PDF
6. Modeling safety and airworthiness (RTCA DO-178B) information: conceptual model and UML profile
- Author
-
Yvan Labiche, Lionel C. Briand, and Gregory Zoughbi
- Subjects
UML tool ,business.industry ,Computer science ,Modeling language ,Applications of UML ,Certification ,computer.software_genre ,DO-178B ,Software quality assurance ,Unified Modeling Language ,Modeling and Simulation ,DO-254 ,Systems engineering ,Software engineering ,business ,computer ,Software ,computer.programming_language - Abstract
Several safety-related standards exist for developing and certifying safety-critical systems. System safety assessments are common practice and system certification according to a standard requires submitting relevant system safety information to appropriate authorities. The RTCA DO-178B standard is a software quality assurance, safety-related standard for the development of software aspects of aerospace systems. This research introduces an approach to improve communication and collaboration among safety engineers, software engineers, and certification authorities in the context of RTCA DO-178B. This is achieved by utilizing a Unified Modeling Language (UML) profile that allows software engineers to model safety-related concepts and properties in UML, the de facto software modeling standard. A conceptual meta-model is defined based on RTCA DO-178B, and then a corresponding UML profile, which we call SafeUML, is designed to enable its precise modeling. We show how SafeUML improves communication by, for example, allowing monitoring implementation of safety requirements during the development process, and supporting system certification per RTCA DO-178B. This is enabled through automatic generation of safety and certification-related information from UML models. We validate this approach through a case study on developing an aircraft's navigation controller subsystem.
- Published
- 2010
- Full Text
- View/download PDF
7. A UML-based quantitative framework for early prediction of resource usage and load in distributed real-time systems
- Author
-
Yvan Labiche, Lionel C. Briand, and Vahid Garousi
- Subjects
Computer science ,Resource analysis ,Real-time computing ,Software development process ,Resource (project management) ,Sequence diagram ,Unified Modeling Language ,Modeling and Simulation ,Early prediction ,Load analysis ,Predictability ,computer ,Software ,computer.programming_language - Abstract
This paper presents a quantitative framework for early prediction of resource usage and load in distributed real-time systems (DRTS). The prediction is based on an analysis of UML 2.0 sequence diagrams, augmented with timing information, to extract timed-control flow information. It is aimed at improving the early predictability of a DRTS by offering a systematic approach to predict, at the design phase, system behavior in each time instant during its execution. Since behavioral models such as sequence diagrams are available in early design phases of the software life cycle, the framework enables resource analysis at a stage when design decisions are still easy to change. Though we provide a general framework, we use network traffic as an example resource type to illustrate how the approach is applied. We also indicate how usage and load analysis of other types of resources (e.g., CPU and memory) can be performed in a similar fashion. A case study illustrates the feasibility of the approach.
- Published
- 2008
- Full Text
- View/download PDF
8. Using genetic algorithms for early schedulability analysis and stress testing in real-time systems
- Author
-
Yvan Labiche, Marwa Shousha, and Lionel C. Briand
- Subjects
Test case ,Hardware and Architecture ,Computer science ,Distributed computing ,Real-time computing ,Response time ,Engineering design process ,Stress testing (software) ,Software ,Computer Science Applications ,Theoretical Computer Science ,Test (assessment) ,Task (project management) - Abstract
Reactive real-time systems have to react to external events within time constraints: Triggered tasks must execute within deadlines. It is therefore important for the designers of such systems to analyze the schedulability of tasks during the design process, as well as to test the system's response time to events in an effective manner once it is implemented. This article explores the use of genetic algorithms to provide automated support for both tasks. Our main objective is then to automate, based on the system task architecture, the derivation of test cases that maximize the chances of critical deadline misses within the system; we refer to this testing activity as stress testing. A second objective is to enable an early but realistic analysis of tasks' schedulability at design time. We have developed a specific solution based on genetic algorithms and implemented it in a tool. Case studies were run and results show that the tool (1) is effective at identifying test cases that will likely stress the system to such an extent that some tasks may miss deadlines, (2) can identify situations that were deemed to be schedulable based on standard schedulability analysis but that, nevertheless, exhibit deadline misses.
- Published
- 2006
- Full Text
- View/download PDF
9. Automated support for deriving test requirements from UML statecharts
- Author
-
Jim Cui, Lionel C. Briand, and Yvan Labiche
- Subjects
Normalization (statistics) ,Computer science ,Programming language ,business.industry ,Event (computing) ,computer.software_genre ,Automation ,Set (abstract data type) ,Test case ,Unified Modeling Language ,Modeling and Simulation ,Path (graph theory) ,business ,computer ,Software ,computer.programming_language ,Object Constraint Language - Abstract
Many statechart-based testing strategies result in specifying a set of paths to be executed through a (flattened) statechart. These techniques can usually be easily automated so that the tester does not have to go through the tedious procedure of deriving paths manually to comply with a coverage criterion. The next step is then to take each test path individually and derive test requirements leading to fully specified test cases. This requires that we determine the system state required for each event/transition that is part of the path to be tested and the input parameter values for all events and actions associated with the transitions. We propose here a methodology towards the automation of this procedure, which is based on a careful normalization and analysis of operation contracts and transition guards written with the Object Constraint Language (OCL). It is illustrated by one case study that exemplifies the steps of our methodology and provides a first evaluation of its applicability.
- Published
- 2005
- Full Text
- View/download PDF
10. A UML-Based Approach to System Testing
- Author
-
Lionel C. Briand and Yvan Labiche
- Subjects
Model-based testing ,Computer science ,Programming language ,System testing ,computer.software_genre ,Test case ,Unified Modeling Language ,Modeling and Simulation ,Use case ,Class diagram ,Test Management Approach ,computer ,Software ,Object Constraint Language ,computer.programming_language - Abstract
System testing is concerned with testing an entire system based on its specifications. In the context of object-oriented, UML development, this means that system test requirements are derived from UML analysis artifacts such as use cases, their corresponding sequence and collaboration diagrams, class diagrams, and possibly Object Constraint Language (OCL) expressions across all these artifacts. Our goal here is to support the derivation of functional system test requirements, which will be transformed into test cases, test oracles, and test drivers once we have detailed design information. In this paper, we describe a methodology in a practical way and illustrate it with an example. In this context, we address testability and automation issues, as the ultimate goal is to fully support system testing activities with high-capability tools.
- Published
- 2002
- Full Text
- View/download PDF
Catalog
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.