Multioracle Coevolutionary Learning of Requirements Specifications from Examples in On-The-Fly Markets

2020 ◽  
Vol 28 (2) ◽  
pp. 165-193
Author(s):  
Marcel Wever ◽  
Lorijn van Rooijen ◽  
Heiko Hamann

In software engineering, the imprecise requirements of a user are transformed to a formal requirements specification during the requirements elicitation process. This process is usually guided by requirements engineers interviewing the user. We want to partially automate this first step of the software engineering process in order to enable users to specify a desired software system on their own. With our approach, users are only asked to provide exemplary behavioral descriptions. The problem of synthesizing a requirements specification from examples can partially be reduced to the problem of grammatical inference, to which we apply an active coevolutionary learning approach. However, this approach would usually require many feedback queries to be sent to the user. In this work, we extend and generalize our active learning approach to receive knowledge from multiple oracles, also known as proactive learning. The ``user oracle'' represents input received from the user and the “knowledge oracle” represents available, formalized domain knowledge. We call our two-oracle approach the “first apply knowledge then query” (FAKT/Q) algorithm. We compare FAKT/Q to the active learning approach and provide an extensive benchmark evaluation. As result we find that the number of required user queries is reduced and the inference process is sped up significantly. Finally, with so-called On-The-Fly Markets, we present a motivation and an application of our approach where such knowledge is available.

2018 ◽  
Vol 189 (3) ◽  
pp. 127-143
Author(s):  
Krzysztof Ficon

The paper presents the general principles of requirements engineering with particular attention for the requirements specification presented on the example of an ambitious national program for the fleet expansion of the Polish Navy. The introduction outlines the origins of requirements engineering and its strong relationships with software engineering. It appears that most large IT projects usually struggle to meet the precisely formulated criteria of requirements engineering, which results in the tremendous waste of project resources. Next the concept of requirements and good practices in the preparation of requirements specifications is formulated. Later the example of the 15-year history of the Polish Gawron-class corvette, Project 621, is used to illustrate how systematic violations of the cardinal principles of requirements engineering and disregard for regulations can lead to major losses and consequently to suspending the whole project. An emergency solution was planned to conduct the thorough modification of the project so as to complete this very costly investment (about PLN 1 billion) and construct a much weaker patrol vessel – Ślązak, Project 621/M. The main research thesis can be limited to the statement that amateur and improvised requirements specification in the case of a large shipbuilding project, which was mainly based on socio-political needs, leads directly to the collapse of the project and significant material losses accompanied by the painful embarrassment of state bodies on an international scale.


Author(s):  
Florian Lautenbacher ◽  
Bernhard Bauer ◽  
Tanja Sieber ◽  
Alejandro Cabral

Developing new software based on requirements specifications created by business analysts often leads to misunderstanding and lack of comprehension, because of the different backgrounds of the people involved. If requirements specifications instead have a clearly defined structure and comprehensive semantics, this obstacle can be resolved. Therefore, we propose to structure the requirements specifications using existing linguistics-based modeling methods and annotate the used terms with ontologies to enhance the understanding and reuse of these documents during the software engineering process.


2010 ◽  
Vol 6 (1) ◽  
pp. 12-28
Author(s):  
Florian Lautenbacher ◽  
Bernhard Bauer ◽  
Tanja Sieber ◽  
Alejandro Cabral

Developing new software based on requirements specifications created by business analysts often leads to misunderstanding and lack of comprehension, because of the different backgrounds of the people involved. If requirements specifications instead have a clearly defined structure and comprehensive semantics, this obstacle can be resolved. Therefore, we propose to structure the requirements specifications using existing linguistics-based modeling methods and annotate the used terms with ontologies to enhance the understanding and reuse of these documents during the software engineering process.


Author(s):  
Delismar Delismar

In classical learning approach, conventional lecture method is commonly used by teachers in implementing learning process in classes.  The teacher becomes the main source of learning.  The current student’s habit that tends to be passive and individualistic resulted in a passive and monotone learning.      To overcome these problems, I was interested to implement the model of numbered heads together in learning Physics in the Class VII B of SMP Negeri 5 Kota Jambi. The purpose of this learning approach is to enable students to develop cooperative skill and more active learning of physics and to improve learning results. This research is a class action research, which were performed in two cycles.  All students’ activities in the class were observed and recorded in observation sheet, consisting of teacher observation sheet and student observation sheet. To find out the learning outcomes, formative test was performed using a written instrument form.  The results show the increase of students’ discipline, cooperation, liveliness, timeliness in learning Physics.  In addition, the learning model also increases the students’ learning outcomes. The average learning results increased to 75.38 (increase 3.25 points).  To conclude, the implementation of Number Head Together increase students’ discipline, cooperation, activities, and timeliness.  The model also increase the Physics learning outcome of student in SMP Negeri 5 Kota  Jambi.


2020 ◽  
Vol 6 (4) ◽  
pp. 266-273
Author(s):  
Jeanita W. Richardson

This active learning exercise is designed to deconstruct the impact of social determinants through the assumption of randomly selected personas. As an active learning exercise, it provides opportunities for discussion, problem solving, writing, and synthesis, while incorporating multiple learning style preferences. Part 1 involves assessing the individual social determinants at work. Part 2 involves exploring ways said determinants can enhance community health through collaboration. Assumption of personas unlike one’s own facilitates an open discussion of social position and ranges of factors influential to health without potentially evoking a sense of defensiveness associated with personal privilege (or the lack thereof).


2021 ◽  
Vol 1 ◽  
pp. 1887-1896
Author(s):  
Vahid Salehi

AbstractCurrently, inconsistent software versions lead to massive challenges for many car manufacturers. This is partly because within the product lifecycle management and the software engineering process, there is no correct handling of software versions for the “data entry” (installation of software on the ECU) of the vehicles. Furthermore, there are currently major challenges for many vehicle manufacturers to ensure transparency, integrity and full traceability of SW data status vis-à-vis the legislator. To counteract these challenges, new solutions in the field of vehicle engineering are to be developed based on a new platform called “CarEngChainNet” and Blockchain technology. On the basis of the “CarEngChainNet” platform, new main and sub-chain chains will be developed that allow tamper-proof SW data management (Peer to Peer and crypto technology) across the entire PLM chain with new methods such as model-based systems engineering of the requirement, function and integration of the SW components in different areas of vehicle development. The aim is to develop new transmission chains of vehicles with individually packaged software artefacts (e.g. ECU software) that can be securely transmitted from server to server into the vehicle.


Sign in / Sign up

Export Citation Format

Share Document