Well-defined Software Process as Vehicle to Understand Effectiveness of Formal Methods
نویسندگان
چکیده
In addition to software development techniques such as formal methods, software process is important for effectively developing quality software. In the literature, we have well-defined process templates which provide mechanisms for measuring, controlling, managing, and improving the way we develop software. Well-defined process templates can serve as a vehicle to integrate advanced software engineering techniques, such as formal methods, into actual software development. We expect that students who have mastered such a well-defined process template can effectively use formal methods and understand the effectiveness of formal methods. In this paper, we report on a trial case of team software process in which students tried using a model-oriented formal specification language in a lightweight way for their project. We generated a hypothesis that students with some process capabilities understand the effectiveness of rigorously writing specifications in a formal specification language while students with less capabilities do not.
منابع مشابه
Developing Reliable yet Flexible Software through If-Then Model Transformation Rules
Developing reliable yet flexible software is a hard problem. Although modeling methods enjoy a lot of advantages, the exclusive use of just one of them, in many cases, may not guarantee the development of reliable and flexible software. Formal modeling methods ensure reliability because they use a rigorous approach to software development. However, lack of knowledge and high cost practically fo...
متن کاملBook Outline Software Testing and Analysis: Process, Principles, and Techniques
Software test and analysis are essential techniques for producing dependable software. While one cannot “test quality into” a badly constructed software product, neither can one build quality into a product without test and analysis. Achieving adequate quality through testing is often a major cost in software development, as well as a major factor in product cycle time. Failing to obtain adequa...
متن کاملSelection of Favorite Reusable Launch Vehicle Concepts by using the Method of Pairwise Comparison
The contribution of this paper to the space transportation system field is to select promising Reusable Launch Vehicle (RLV) concepts by using a formal evaluation procedure. The vehicle system is divided into design features. Every design feature can have alternative characteristics. All combinations of design features and characteristics are compared pairwise with each other. The innovation an...
متن کاملEvaluating the Performance of Dowel in PCC Pavement of Roads using ABAQUS Finite Element Software
In Portland Cement Concrete (PCC) pavement of the roads, dowels bar transfers vehicle loading to the unloaded slab. Load Transfer Efficiency (LTE) is used to evaluate dowel bars in PCC pavement. This parameter is defined as the vertical displacement ratio of the loaded slab versus the unloaded slab. In this study, the impact of effective factors (friction coefficient between dowel and concrete ...
متن کاملDeveloping Reliable yet Flexible Software through If-then Model Transformation Rules
Developing reliable yet flexible software is a hard problem. Although modeling methods enjoy a lot of advantages, the exclusive use of just one of them, in many cases, may not guarantee the development of reliable and flexible software. Formal modeling methods ensure reliability because they use a rigorous approach to software development. However, lack of knowledge and high cost practically fo...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2015