seamless software development for systems based on ...
Recommend Documents
a large body of ideas, concepts and theories for model-based development of ....
with isolated models, engineers access via dedicated views a common model ...
level of the Automotive SPICE R maturity model for their suppliers. .... easy to use, because it does not require training or dedicated tools [Poh10], so all stake- ..... spektrum, RE/2010 (Online Themenspecial Requirements Engineering), 2010.
for a seamless object-oriented software development on a formal base are needed. ... Keywords: concurrent systems design, Petri-Nets, Java code-generation ...... method is not the best choice, as only interleaving concurrency is supported.
development by illustrating Analysis Pattern and Design. Pattern. Section 3 presents how to describe these evolution operations on software patterns. We use ...
TU München, Faculty for Computer Science, Boltzmannstr.3, D-85748 Garching ... In contrast, for optimal support, a model-based software development process ...
tive industry, ISO 26262 [1] defines a basic framework for development processes
and methods. Functional safety is viewed as an integral component of system ...
To understand how models can affect the development of software systems, first ...... changed/custom-made components to efficiently cope with the large number ...
Existing approaches to object-oriented system development are poorly integrated
in several ways. ... inefficiencies in the object-oriented development process.
32 *. SET STORAGE PROTECTION. *. 33 *. REQUEST TRACING OF PSW SWAPS. *. 34 *. TURN CONTROL TO USER PROGRAM AT LABEL USERN.
The following are service marks of Carnegie Mellon University. ... Software Engineering Institute. Security Design Defec
field of Web application development, use computer related technology, ... this article applied to large Web program development enterprise, it makes for ...
Software engineering cannot be completely automated. The experience ..... Explore, we will sketch the specification of the automated teller machine. As its name.
a matter at r programming, but also a matter of .... module is a resource that is declared in tile program ..... different lan(lUa~le. ..... ML~sa Language Manual.
Enacted Software Development Routines Based on. Waterfall and Agile Software Methods: Socio-Technical. Event Sequence Study1. B.Veeresh Thummadi1 ...
a matter at r programming, but also a matter of .... text of the module and may be used in the program ..... different lan(lUa~le. ..... ML~sa Language Manual.
Jan 10, 2013 - but also the quality of a developed product (in terms of defect count). A model can .... provides automatic code generation which would be in synchronization with the design. ...... based systems using CppUnit test framework.
Commercial-Off-The-Shelf software components (COTS for short) [10, 16] has .... inform us of the advantages or drawbacks to apply this pattern in our system.
ABSTRACT. Although attractive, CBD has not been widely adopted in domains of embedded systems. The main reason is inability of these technologies to cope ...
Aug 5, 2013 - for such architectures, which is a prerequisite for enabling certification or qualification according to respective safety standards (e.g. ISO26262).
1 janv. 2010 ... This Agreement governs installation and use of the Flex SDK. ... SDK in a
directory or directories as specified by Adobe from time to time.
new model was applied to four case studies associated to each development approach. KEY WORDS. Systemic quality model, ISO/IEC 9126, Software metrics,.
technique that heals data races using software transactional memory. This technique ... Advanced Science and Technology Letters. Vol.139 (ASEA .... Lu, S., Park S., Seo, E., Zhou, Y.: Learning from mistakes: a comprehensive study on real.
Although there is vast literature on the software development process and significant ... the process of developing software based on open-source components, ...
effective navigation if the section headers are adequate for the information needs of .... also online we can add HTML pages into tool also. iii) Flow of project:.
seamless software development for systems based on ...
SEAMLESS SOFTWARE. DEVELOPMENT FOR ... Development of software systems. Based on knowledge + Not ... Define a process model. Bayesian Network.
1
SEAMLESS SOFTWARE DEVELOPMENT FOR SYSTEMS BASED ON BAYESIAN NETWORKS An agricultural pest control system example I.M. del Águila, J. del Sagrado, S. Túnez and F.J. Orellana Dpt. Languages and Computation. University of Almería (Spain)
ICSOFT 2010
Index 2
/ 23
1. Introduction 2. Process model 3. Case study: pest control 4. Conclusions 5. Future works
1. Introduction 3
/ 23
Development of software systems Based on knowledge + Not based on knowledge
Approaches Acuña et Al, 1999 Alonso et Al, 2000 Águila et Al, 2006 ……………………….
Descriptive proposals
Models
Activities
Languages Documental Structure Artefacts
1. Introduction 4
/ 23
Knowledge Based Systems (KBS) Requires a methodology to ensure well-defined Knowledge-models
Bayesian Networks (BNs)
Current Approaches For BNs
Represent expert knowledge on an uncertain domain
How to build the knowledge model
BN Model
?
1. Introduction / 23
Who Defines Rules
Software Product
Integration
5
1. Introduction 6
/ 23
MAIN GOAL
Define a process model Non-knowledge-based part Knowledge-based part Bayesian Network
1 N 1
M
Generates N Uses
N
Index 7
/ 23
1. Introduction 2. Process model 3. Case study: pest control 4. Conclusions 5. Future works
VALIDATION TESTING Check if the BN meets the specifications
BN Model
2. Process Model. SSS 13
/ 23
Result
Modelling Languages Interface class
Model Conceptual view of the software system.
Interactions between system and actors
Entity class
Data persistence
Control class
Sequence, transaction, calculations or controls
Knowledge class
Inference tasks implemented in the software
Index 14
/ 23
1. Introduction 2. Process model 3. Case study: pest control 4. Conclusions 5. Future works
3. Case study: pest control 15
/ 23
Integrated Production Quality standard
Covered surface
Implantation Rate
3%
Ministry of the environment and rural and marine affairs
a. Requirement Modelling (RM) >> Problem Formulation (PF)
3. Case study: pest control 16
/ 23
a. Requirement Modelling (RM) >> Process Identification (PI)
3. Case study: pest control 17
/ 23
a. Requirement Modelling (RM) >> Domain Identification (DI)
a. Requirement Modelling (RM) >> Definition of the Project Scope (DPS)
Commitment Pest control processes performed by growers and agricultural engineers in Monitor Crop
Result of RM - Definition of requirements and domain concepts - Limitation of scope
3. Case study: pest control 18
/ 23
b. Expert Modelling (EM)
RM - Domain Identification
RM - Process Identification
DAG for a general Integrated Production System
A BN structure for the grape’s fly case pest
3. Case study: pest control 19
/ 23
c. Specification of the Software Solution (SSS)
PLATFORM DEPENDENT WORKFLOWS
d. Design of the Software Solution e. Coding and Debugging f. Software Evolution
Index 20
/ 23
1. Introduction 2. Process model 3. Case study: pest control 4. Conclusions 5. Future works
4. Conclusions 21
/ 23
This work shows how to integrate methods of software and knowledge engineering into a unified perspective. We have chosen Bayesian Networks (BN’s) as technique to handle uncertainty in decision-making-problems. The process model proposed allows the seamless inclusion of BN models into a final software solution for an organizational environment. The applicability of this solution has been validated in a real world problem: Integrated Production in agriculture.
5. Future Works 22
/ 23
Test the applicability of this approach to other case studies. Adapt the expert modelling workflow to other modelling techniques in order to verify that the approach reduces the software development effort. Computer-aided software engineering tools must be widened to include inference processes and structures originated in each of the knowledge techniques applied.