Collective Specification and Verification of Behavioral Models and Object-oriented Implementations

Collective Specification and Verification of Behavioral Models and Object-oriented Implementations
Author: Qing Yi
Publisher:
Total Pages: 29
Release: 2010
Genre: Computer software
ISBN:

We present a finite-state-machine-based language, iFSM, to seamlessly integrate the behavioral logic and implementation strategies of object-oriented applications to prevent their design and implementation from being out-of-sync. The language allows developers to focus on higher-level abstractions to support software analysis and design instead of focusing on language or architecture specific details. To support the language, we provide a transformation engine which automatically translates iFSM specifications to lower-level C++/Java implementations of object-oriented classes. The auto-generated implementations from iFSM are similar in style to the manually written code, so that they are readable and easily integrable with the existing code. Our experiments show that their performance is similarly comparable to that of manually written programs. We have automatically verified that these implementations are consistent with their behavioral models by translating iFSM specifications into the input language of model checker NuSMV.

Object-Oriented Behavioral Specifications

Object-Oriented Behavioral Specifications
Author: Haim Kilov
Publisher: Springer
Total Pages: 329
Release: 2007-08-20
Genre: Computers
ISBN: 0585275246

Object-Oriented Behavioral Specifications encourages builders of complex information systems to accelerate their move to using the approach of a scientific discipline in analysis rather than the approach of a craft. The focus is on understanding customers' needs and on precise specification of understanding gained through analysis. Specifications must bridge any gaps in understanding about business rules among customers, Subject Matter Experts, and `computer people', must inform decisions about reuse of software and systems, and must enable review of semantics over time. Specifications need to describe semantics rather than syntax, and to do that in an abstract and precise manner, in order to create software systems that satisfy business rules. The papers in this book show various ways of designing elegant and clear specifications which are reusable, lead to savings of intellectual effort, time, and money, and which contribute to the reliability of software and systems. Object-Oriented Behavioral Specifications offers a fresh treatment of the object-oriented paradigm by examining the limitations of traditional OO methodologies and by describing the significance of competing trends in OO modeling. The book builds on four years of successful OOPSLA workshops (1991-1995) on behavior semantics. This book deals with precise specifications of `what' is accomplished by the business and `what' is to be done by a system. The book includes descriptions of successful use of abstract and precise specification in industry. It draws on the experience of experts from industrial and academic settings and benefits from international participation. Collective behavior, neglected in some treatment of the OO paradigm, is addressed explicitly in this book. The book does not take `reuse' of specifications or software for granted, but furnishes a foundation for taking as rigorous an approach to reuse decisions as to precise specifications in original developments.

Behavioral Specifications of Businesses and Systems

Behavioral Specifications of Businesses and Systems
Author: Haim Kilov
Publisher: Springer Science & Business Media
Total Pages: 320
Release: 2013-03-09
Genre: Computers
ISBN: 146155229X

Behavioral Specifications of Businesses and Systems deals with the reading, writing and understanding of specifications. The papers presented in this book describe useful and sometimes elegant concepts, good practices (in programming and in specifications), and solid underlying theory that is of interest and importance to those who deal with increased complexity of business and systems. Most concepts have been successfully used in actual industrial projects, while others are from the forefront of research. Authors include practitioners, business thinkers, academics and applied mathematicians. These seemingly different papers address different aspects of a single problem - taming complexity. Behavioral Specifications of Businesses and Systems emphasizes simplicity and elegance in specifications without concentrating on particular methodologies, languages or tools. It shows how to handle complexity, and, specifically, how to succeed in understanding and specifying businesses and systems based upon precise and abstract concepts. It promotes reuse of such concepts, and of constructs based on them, without taking reuse for granted. Behavioral Specifications of Businesses and Systems is the second volume of papers based on a series of workshops held alongside ACM's annual conference on Object-Oriented Programming Systems Languages and Applications (OOPSLA) and European Conference on Object-Oriented Programming (ECOOP). The first volume, Object-Oriented Behavioral Specifications, edited by Haim Kilov and William Harvey, was published by Kluwer Academic Publishers in 1996.

FM'99 - Formal Methods

FM'99 - Formal Methods
Author: Jeannette M. Wing
Publisher: Springer Science & Business Media
Total Pages: 955
Release: 1999-09-13
Genre: Computers
ISBN: 3540665870

Formal methods are coming of age. Mathematical techniques and tools are now regarded as an important part of the development process in a wide range of industrial and governmental organisations. A transfer of technology into the mainstream of systems development is slowly, but surely, taking place. FM’99, the First World Congress on Formal Methods in the Development of Computing Systems, is a result, and a measure, of this new-found maturity. It brings an impressive array of industrial and applications-oriented papers that show how formal methods have been used to tackle real problems. These proceedings are a record of the technical symposium ofFM’99:alo- side the papers describingapplicationsofformalmethods,youwill ndtechnical reports,papers,andabstracts detailing new advances in formaltechniques,from mathematical foundations to practical tools. The World Congress is the successor to the four Formal Methods Europe Symposia, which in turn succeeded the four VDM Europe Symposia. This s- cession re?ects an increasing openness within the international community of researchers and practitioners: papers were submitted covering a wide variety of formal methods and application areas. The programmecommittee re?ects the Congress’s international nature, with a membership of 84 leading researchersfrom 38 di erent countries.The comm- tee was divided into 19 tracks, each with its own chair to oversee the reviewing process. Our collective task was a di cult one: there were 259 high-quality s- missions from 35 di erent countries.

Information Modelling and Knowledge Bases X

Information Modelling and Knowledge Bases X
Author: Hannu Jaakkola
Publisher: IOS Press
Total Pages: 366
Release: 1999
Genre: Computers
ISBN: 9789051994537

LISTENING TO MUSIC is designed to help develop and refine the listening skills of your students and inspire a lifelong appreciation of music. Author and award-winning scholar-teacher Craig Wright, who has taught Music Appreciation courses for more than 35 years, is consistently praised by reviewers and other professors for his unparalleled accuracy and his clear, direct, conversational style. Throughout the book, Wright connects with today's students by incorporating comparisons between pop and classical music and by using examples from popular artists to illustrate core concepts. This chronological text succinctly covers traditional Western music from medieval to modern, discussing examples from each historical period within their social contexts and the construction of each piece. Later chapters cover popular music, its impact on musical globalization, and comparisons between Western and non-Western music. LISTENING TO MUSIC is the only text that provides Craig Wright's own Listening Exercises, in the book and online, which help students focus on important musical elements and episodes. A free CD, packaged with each printed copy of the text, includes all of the musical examples for the Part 1 listening exercises. A full set of optional online student resources includes Active Listening Guides, streaming music, an interactive eBook, quizzing, and more--all to challenge your students. All of the music discussed in the text is also available on CD and on Sony Music download cards. Available with InfoTrac Student Collections http://gocengage.com/infotrac.

The Practice of Enterprise Modeling

The Practice of Enterprise Modeling
Author: Robert Andrei Buchmann
Publisher: Springer
Total Pages: 413
Release: 2018-10-25
Genre: Computers
ISBN: 3030023028

This volume constitutes the proceedings of the 11th IFIP WG 8.1 Conference on the Practice of Enterprise Modeling held in October/November 12018 in Vienna, Austria. The conference was created by the International Federation for Information Processing (IFIP) Working Group 8.1 to offer a forum for knowledge transfer and experience sharing between the academic and practitioner communities. The 21 full papers and 5 short papers accepted were carefully reviewed and selected from 64 submissions. They are grouped by the following topics: business process modeling, model derivation; collaboration modeling; reviews and analyses of modeling methods; semantics and reasoning, experience reports; and teaching challenges.

Design Pattern Formalization Techniques

Design Pattern Formalization Techniques
Author: Taibi, Toufik
Publisher: IGI Global
Total Pages: 400
Release: 2007-04-30
Genre: Computers
ISBN: 1599042215

Many formal approaches for pattern specification are emerging as a means to cope with the inherent shortcomings of informal description. Design Pattern Formalization Techniques presents multiple mathematical, formal approaches for pattern specification, emphasizing on software development processes for engineering disciplines. Design Pattern Formalization Techniques focuses on formalizing the solution element of patterns, providing tangible benefits to pattern users, researchers, scholars, academicians, practitioners and students working in the field of design patterns and software reuse.Design Pattern Formalization Techniques explains details on several specification languages, allowing readers to choose the most suitable formal technique to solve their specific inquiries.

Scenarios: Models, Transformations and Tools

Scenarios: Models, Transformations and Tools
Author: Stefan Leue
Publisher: Springer
Total Pages: 288
Release: 2005-08-25
Genre: Computers
ISBN: 3540320326

Visual notations and languages continue to play a pivotal role ˆ in the design of complex software systems. In many cases visual notations are used to - scribe usage or interaction scenarios of software systems or their components. While representing scenarios using a visual notation is not the only possibility, a vast majority of scenario description languages is visual. Scenarios are used in telecommunications as Message Sequence Charts, in object-oriented system design as Sequence Diagrams, in reverse engineering as execution traces, and in requirements engineering as, for example, Use Case Maps or Life Sequence Charts. These techniques are used to capture requirements, to capture use cases in system documentation, to specify test cases, or to visualize runs of existing systems. They are often employed to represent concurrent systems that int- act via message passing or method invocation. In telecommunications, for more than 15 years the International Telecommunication Union has standardized the Message Sequence Charts (MSCs) notation in its recommendation Z. 120. More recently, with the emergence of UML as a predominant software design meth- ology, there has been special interest in the development of the sequence d- gram notation. As a result, the most recent version, 2. 0, of UML encompasses the Message Sequence Chart notation, including its hierarchical modeling f- tures. Other scenario-?avored diagrams in UML 2. 0 include activity diagrams and timing diagrams.