|
|
Showing 1 - 21 of
21 matches in All Departments
This book documents the scientific results of the projects related
to the Trusted Cloud Program, covering fundamental aspects of
trust, security, and quality of service for cloud-based services
and applications. These results aim to allow trustworthy IT
applications in the cloud by providing a reliable and secure
technical and legal framework. In this domain, business models,
legislative circumstances, technical possibilities, and realizable
security are closely interwoven and thus are addressed jointly. The
book is organized in four parts on "Security and Privacy",
"Software Engineering and Software Quality", "Platforms, Middleware
and Integration", and "Social Aspects, Business Models and
Standards". It thus provides a holistic view on technological,
societal, and legal aspects, which are indispensable not only to
ensure the security of cloud services and the data they process,
but also to gain the trust of society, business, industry, and
science in these services. The ultimate goal of the book, as well
as of the Trusted Cloud Program in general, is to distribute these
results to a broader audience in both academia and industry, and
thus to help with the proliferation of "Industry 4.0" services.
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.
This book focuses on the methodological treatment of UML/P and
addresses three core topics of model-based software development:
code generation, the systematic testing of programs using a
model-based definition of test cases, and the evolutionary
refactoring and transformation of models. For each of these topics,
it first details the foundational concepts and techniques, and then
presents their application with UML/P. This separation between
basic principles and applications makes the content more accessible
and allows the reader to transfer this knowledge directly to other
model-based approaches and languages. After an introduction to the
book and its primary goals in Chapter 1, Chapter 2 outlines an
agile UML-based approach using UML/P as the primary development
language for creating executable models, generating code from the
models, designing test cases, and planning iterative evolution
through refactoring. In the interest of completeness, Chapter 3
provides a brief summary of UML/P, which is used throughout the
book. Next, Chapters 4 and 5 discuss core techniques for code
generation, addressing the architecture of a code generator and
methods for controlling it, as well as the suitability of UML/P
notations for test or product code. Chapters 6 and 7 then discuss
general concepts for testing software as well as the special
features which arise due to the use of UML/P. Chapter 8 details
test patterns to show how to use UML/P diagrams to define test
cases and emphasizes in particular the use of functional tests for
distributed and concurrent software systems. In closing, Chapters 9
and 10 examine techniques for transforming models and code and thus
provide a solid foundation for refactoring as a type of
transformation that preserves semantics. Overall, this book will be
of great benefit for practical software development, for academic
training in the field of Software Engineering, and for research in
the area of model-based software development. Practitioners will
learn how to use modern model-based techniques to improve the
production of code and thus significantly increase quality.
Students will find both important scientific basics as well as
direct applications of the techniques presented. And last but not
least, the book will offer scientists a comprehensive overview of
the current state of development in the three core topics it
covers.
This open access book provides an overview of the dissertations of
the eleven nominees for the Ernst Denert Award for Software
Engineering in 2020. The prize, kindly sponsored by the Gerlind
& Ernst Denert Stiftung, is awarded for excellent work within
the discipline of Software Engineering, which includes methods,
tools and procedures for better and efficient development of high
quality software. An essential requirement for the nominated work
is its applicability and usability in industrial practice. The book
contains eleven papers that describe the works by Jonathan
Brachthauser (EPFL Lausanne) entitled What You See Is What You Get:
Practical Effect Handlers in Capability-Passing Style, Mojdeh
Golagha's (Fortiss, Munich) thesis How to Effectively Reduce
Failure Analysis Time?, Nikolay Harutyunyan's (FAU
Erlangen-Nurnberg) work on Open Source Software Governance, Dominic
Henze's (TU Munich) research about Dynamically Scalable Fog
Architectures, Anne Hess's (Fraunhofer IESE, Kaiserslautern) work
on Crossing Disciplinary Borders to Improve Requirements
Communication, Istvan Koren's (RWTH Aachen U) thesis DevOpsUse: A
Community-Oriented Methodology for Societal Software Engineering,
Yannic Noller's (NU Singapore) work on Hybrid Differential Software
Testing, Dominic Steinhofel's (TU Darmstadt) thesis entitled Ever
Change a Running System: Structured Software Reengineering Using
Automatically Proven-Correct Transformation Rules, Peter Wagemann's
(FAU Erlangen-Nurnberg) work Static Worst-Case Analyses and Their
Validation Techniques for Safety-Critical Systems, Michael von
Wenckstern's (RWTH Aachen U) research on Improving the Model-Based
Systems Engineering Process, and Franz Zieris's (FU Berlin) thesis
on Understanding How Pair Programming Actually Works in Industry:
Mechanisms, Patterns, and Dynamics - which actually won the award.
The chapters describe key findings of the respective works, show
their relevance and applicability to practice and industrial
software engineering projects, and provide additional information
and findings that have only been discovered afterwards, e.g. when
applying the results in industry. This way, the book is not only
interesting to other researchers, but also to industrial software
professionals who would like to learn about the application of
state-of-the-art methods in their daily work.
This book presents a variant of UML that is especially suitable for
agile development of high-quality software. It adjusts the language
UML profile, called UML/P, for optimal assistance for the design,
implementation, and agile evolution to facilitate its use
especially in agile, yet model based development methods for data
intensive or control driven systems. After a general introduction
to UML and the choices made in the development of UML/P in Chapter
1, Chapter 2 includes a definition of the language elements of
class diagrams and their forms of use as views and representations.
Next, Chapter 3 introduces the design and semantic facets of the
Object Constraint Language (OCL), which is conceptually improved
and syntactically adjusted to Java for better comfort.
Subsequently, Chapter 4 introduces object diagrams as an
independent, exemplary notation in UML/P, and Chapter 5 offers a
detailed introduction to UML/P Statecharts. Lastly, Chapter 6
presents a simplified form of sequence diagrams for exemplary
descriptions of object interactions. For completeness, appendixes
A-C describe the full syntax of UML/P, and appendix D explains a
sample application from the E-commerce domain, which is used in all
chapters. This book is ideal for introductory courses for students
and practitioners alike.
This open access book provides an overview of the dissertations of
the five nominees for the Ernst Denert Award for Software
Engineering in 2019. The prize, kindly sponsored by the Gerlind
& Ernst Denert Stiftung, is awarded for excellent work within
the discipline of Software Engineering, which includes methods,
tools and procedures for better and efficient development of high
quality software. An essential requirement for the nominated work
is its applicability and usability in industrial practice. The book
contains five papers describing the works by Sebastian Baltes (U
Trier) on Software Developers'Work Habits and Expertise, Timo
Greifenberg's thesis on Artefaktbasierte Analyse modellgetriebener
Softwareentwicklungsprojekte, Marco Konersmann's (U Duisburg-Essen)
work on Explicitly Integrated Architecture, Marija Selakovic's (TU
Darmstadt) research about Actionable Program Analyses for Improving
Software Performance, and Johannes Spath's (Paderborn U) thesis on
Synchronized Pushdown Systems for Pointer and Data-Flow Analysis -
which actually won the award. The chapters describe key findings of
the respective works, show their relevance and applicability to
practice and industrial software engineering projects, and provide
additional information and findings that have only been discovered
afterwards, e.g. when applying the results in industry. This way,
the book is not only interesting to other researchers, but also to
industrial software professionals who would like to learn about the
application of state-of-the-art methods in their daily work.
Written by foremost experts in the field, Engineering Modeling
Languages provides end-to-end coverage of the engineering of
modeling languages to turn domain knowledge into tools. The book
provides a definition of different kinds of modeling languages,
their instrumentation with tools such as editors, interpreters and
generators, the integration of multiple modeling languages to
achieve a system view, and the validation of both models and tools.
Industrial case studies, across a range of application domains, are
included to attest to the benefits offered by the different
techniques. The book also includes a variety of simple worked
examples that introduce the techniques to the novice user. The book
is structured in two main parts. The first part is organized around
a flow that introduces readers to Model Driven Engineering (MDE)
concepts and technologies in a pragmatic manner. It starts with
definitions of modeling and MDE, and then moves into a deeper
discussion of how to express the knowledge of particular domains
using modeling languages to ease the development of systems in the
domains. The second part of the book presents examples of
applications of the model-driven approach to different types of
software systems. In addition to illustrating the unification power
of models in different software domains, this part demonstrates
applicability from different starting points (language, business
knowledge, standard, etc.) and focuses on different software
engineering activities such as Requirement Engineering, Analysis,
Design, Implementation, and V&V. Each chapter concludes with a
small set of exercises to help the reader reflect on what was
learned or to dig further into the examples. Many examples of
models and code snippets are presented throughout the book, and a
supplemental website features all of the models and programs (and
their associated tooling) discussed in the book.
|
Software Engineering and Formal Methods - SEFM 2015 Collocated Workshops: ATSE, HOFM, MoKMaSD, and VERY*SCART, York, UK, September 7-8, 2015. Revised Selected Papers (Paperback, 1st ed. 2015)
Domenico Bianculli, Radu Calinescu, Bernhard Rumpe
|
R2,301
Discovery Miles 23 010
|
Ships in 18 - 22 working days
|
This book constitutes revised selected papers from the
workshopscollocated with the SEFM 2015 conference on Software
Engineering andFormal Methods, held in York, UK, in September
2015.The 25 papers included in this volume were carefully reviewed
and selected from 32 submissions. The satellite workshops provided
a highly interactive and collaborative environment for researchers
and practitioners from industry and academia to discuss emerging
areas of software engineering and formal methods.The four workshops
were: ATSE 2015: The 6th Workshop on Automating Test Case Design,
Selection and Evaluation; HOFM 2015: The 2nd Human-Oriented Formal
Methods Workshop; MoKMaSD 2015: The 4th International Symposium on
Modelling and Knowledge Management Applications: Systems and
Domains; VERY*SCART 2015: The 1st International Workshop on the Art
of Service Composition and Formal Verification for Self-* Systems.
This book documents the scientific results of the projects related
to the Trusted Cloud Program, covering fundamental aspects of
trust, security, and quality of service for cloud-based services
and applications. These results aim to allow trustworthy IT
applications in the cloud by providing a reliable and secure
technical and legal framework. In this domain, business models,
legislative circumstances, technical possibilities, and realizable
security are closely interwoven and thus are addressed jointly. The
book is organized in four parts on "Security and Privacy",
"Software Engineering and Software Quality", "Platforms, Middleware
and Integration", and "Social Aspects, Business Models and
Standards". It thus provides a holistic view on technological,
societal, and legal aspects, which are indispensable not only to
ensure the security of cloud services and the data they process,
but also to gain the trust of society, business, industry, and
science in these services. The ultimate goal of the book, as well
as of the Trusted Cloud Program in general, is to distribute these
results to a broader audience in both academia and industry, and
thus to help with the proliferation of "Industry 4.0" services.
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.
|
SOFSEM 2010: Theory and Practice of Computer Science - 36th Conference on Current Trends in Theory and Practice of Computer Science, Spindleruv Mlyn, Czech Republic, January 23-29, 2010. Proceedings (Paperback, Edition.)
Jan Van Leeuwen, Anca Muscholl, David Peleg, Jaroslav Pokorny, Bernhard Rumpe
|
R2,789
Discovery Miles 27 890
|
Ships in 18 - 22 working days
|
This volume contains the invited and contributed papers selected
for presen- tion at SOFSEM 2010, the 36th Conference on Current
Trends in Theory and Practiceof Computer Science, held
January23-29,2010 in the Hotel Bed? richov, ? Spindler? uv Mlyn, '
of the Krkono? se Mountains of the Czech Republic.
SOFSEM(originally:SOFtwareSEMinar)isdevotedtoleadingresearch,and
fosters the cooperation among researchers and professionals from
academia and industry in all areas of computer science. As a
well-established and fully int- national conference, SOFSEM
maintains the best of its original Winter School aspects,suchasa
highnumber of invitedtalksandanin-depth coverageofnovel research
results in selected areas within computer science. SOFSEM 2010 was
organized around the following four tracks: - Foundations of
Computer Science (Chairs: David Peleg, Anca Muscholl) - Principles
of Software Construction (Chair: Bernhard Rumpe) - Data, Knowledge,
and Intelligent Systems (Chair: Jaroslav Pokorn' y) - Web Science
(Chair: Jan van Leeuwen) With these tracks, SOFSEM 2010 covered the
latest advances in research, both theoretical and applied, in
leading areas of computer science. The SOFSEM 2010 Program
Committee consisted of 78 international experts from 20 di?erent
countries, representing the track areas with outstanding expertise.
An integral part of SOFSEM 2010 was the traditional Student
Research - rum (SRF, Chair: Ma 'ria Bielikov' a), organized with
the aim to present student projects in the theory and practice of
computer science and to give students feedback on both the
originality of their scienti?c results and on their work in
progress.
\While in geometry attempts to square the circle never succeeded,
the UML has achieved it: states canbeimplementedasclasses.
"{\Wehavemade much progressfrom thetime cloudswere used. " The Uni
ed Modeling Language is described as a language for \specifying, -
sualizing, constructing, and documenting the artifacts of software
systems" and for business modeling (OMG UML V1. x documents). The
UML re?ects some of the best experiences in object-oriented
modeling, thus it has the potential to become a widely-used
standard object-oriented modeling language. As a
generally-applicable standard the UML has to be both ?exible (ext-
sible, adaptable, modia ble) and precise. Flexibility is needed if
the UML is to be used in a variety of application domains.
Tailoring of UML syntax and adaptation of UML semantics to system
domains is highly desirable. Incor- rating domain-specic concepts
into the language will yield modeling languages that more e
ectively support system development in these domains. Tailoring may
involve determining a subset of the UML that is applicable to the
domain, extending or modifying existing language elements, or den
ing new language elements. One can envisage UML variants that are
tailored to specic domains, for example, UML for real-time systems,
multimedia systems, and for intern- based systems. Furthermore, one
can also de ne UML variants that determine levels of sophistication
in the use of the UML.
Die Unified Modeling Language (UML) hat sich zur dominanten
Modellierungssprache entwickelt. Als weiterer Trend ist zu
beobachten, dass "agile" Methoden immer breiter eingesetzt werden.
Der Band bietet eine Einfuhrung in die Entwicklungsmethodik, die
UML mit Elementen agiler Methoden kombiniert. Im Tutorial wird
beschrieben, wie UML eingesetzt wird. Dabei werden Klassen-,
Objekt- und Sequenzdiagramme, Statecharts sowie die Object
Constraint Language (OCL) anhand vieler Beispiele erlautert. Die 2.
Auflage basiert auf UML 2.3 sowie der Java-Version 6.
Written by foremost experts in the field, Engineering Modeling
Languages provides end-to-end coverage of the engineering of
modeling languages to turn domain knowledge into tools. The book
provides a definition of different kinds of modeling languages,
their instrumentation with tools such as editors, interpreters and
generators, the integration of multiple modeling languages to
achieve a system view, and the validation of both models and tools.
Industrial case studies, across a range of application domains, are
included to attest to the benefits offered by the different
techniques. The book also includes a variety of simple worked
examples that introduce the techniques to the novice user. The book
is structured in two main parts. The first part is organized around
a flow that introduces readers to Model Driven Engineering (MDE)
concepts and technologies in a pragmatic manner. It starts with
definitions of modeling and MDE, and then moves into a deeper
discussion of how to express the knowledge of particular domains
using modeling languages to ease the development of systems in the
domains. The second part of the book presents examples of
applications of the model-driven approach to different types of
software systems. In addition to illustrating the unification power
of models in different software domains, this part demonstrates
applicability from different starting points (language, business
knowledge, standard, etc.) and focuses on different software
engineering activities such as Requirement Engineering, Analysis,
Design, Implementation, and V&V. Each chapter concludes with a
small set of exercises to help the reader reflect on what was
learned or to dig further into the examples. Many examples of
models and code snippets are presented throughout the book, and a
supplemental website features all of the models and programs (and
their associated tooling) discussed in the book.
This open access book provides an overview of the dissertations of
the eleven nominees for the Ernst Denert Award for Software
Engineering in 2020. The prize, kindly sponsored by the Gerlind
& Ernst Denert Stiftung, is awarded for excellent work within
the discipline of Software Engineering, which includes methods,
tools and procedures for better and efficient development of high
quality software. An essential requirement for the nominated work
is its applicability and usability in industrial practice. The book
contains eleven papers that describe the works by Jonathan
Brachthauser (EPFL Lausanne) entitled What You See Is What You Get:
Practical Effect Handlers in Capability-Passing Style, Mojdeh
Golagha's (Fortiss, Munich) thesis How to Effectively Reduce
Failure Analysis Time?, Nikolay Harutyunyan's (FAU
Erlangen-Nurnberg) work on Open Source Software Governance, Dominic
Henze's (TU Munich) research about Dynamically Scalable Fog
Architectures, Anne Hess's (Fraunhofer IESE, Kaiserslautern) work
on Crossing Disciplinary Borders to Improve Requirements
Communication, Istvan Koren's (RWTH Aachen U) thesis DevOpsUse: A
Community-Oriented Methodology for Societal Software Engineering,
Yannic Noller's (NU Singapore) work on Hybrid Differential Software
Testing, Dominic Steinhofel's (TU Darmstadt) thesis entitled Ever
Change a Running System: Structured Software Reengineering Using
Automatically Proven-Correct Transformation Rules, Peter Wagemann's
(FAU Erlangen-Nurnberg) work Static Worst-Case Analyses and Their
Validation Techniques for Safety-Critical Systems, Michael von
Wenckstern's (RWTH Aachen U) research on Improving the Model-Based
Systems Engineering Process, and Franz Zieris's (FU Berlin) thesis
on Understanding How Pair Programming Actually Works in Industry:
Mechanisms, Patterns, and Dynamics - which actually won the award.
The chapters describe key findings of the respective works, show
their relevance and applicability to practice and industrial
software engineering projects, and provide additional information
and findings that have only been discovered afterwards, e.g. when
applying the results in industry. This way, the book is not only
interesting to other researchers, but also to industrial software
professionals who would like to learn about the application of
state-of-the-art methods in their daily work.
This book focuses on the methodological treatment of UML/P and
addresses three core topics of model-based software development:
code generation, the systematic testing of programs using a
model-based definition of test cases, and the evolutionary
refactoring and transformation of models. For each of these topics,
it first details the foundational concepts and techniques, and then
presents their application with UML/P. This separation between
basic principles and applications makes the content more accessible
and allows the reader to transfer this knowledge directly to other
model-based approaches and languages. After an introduction to the
book and its primary goals in Chapter 1, Chapter 2 outlines an
agile UML-based approach using UML/P as the primary development
language for creating executable models, generating code from the
models, designing test cases, and planning iterative evolution
through refactoring. In the interest of completeness, Chapter 3
provides a brief summary of UML/P, which is used throughout the
book. Next, Chapters 4 and 5 discuss core techniques for code
generation, addressing the architecture of a code generator and
methods for controlling it, as well as the suitability of UML/P
notations for test or product code. Chapters 6 and 7 then discuss
general concepts for testing software as well as the special
features which arise due to the use of UML/P. Chapter 8 details
test patterns to show how to use UML/P diagrams to define test
cases and emphasizes in particular the use of functional tests for
distributed and concurrent software systems. In closing, Chapters 9
and 10 examine techniques for transforming models and code and thus
provide a solid foundation for refactoring as a type of
transformation that preserves semantics. Overall, this book will be
of great benefit for practical software development, for academic
training in the field of Software Engineering, and for research in
the area of model-based software development. Practitioners will
learn how to use modern model-based techniques to improve the
production of code and thus significantly increase quality.
Students will find both important scientific basics as well as
direct applications of the techniques presented. And last but not
least, the book will offer scientists a comprehensive overview of
the current state of development in the three core topics it
covers.
This book presents a variant of UML that is especially suitable for
agile development of high-quality software. It adjusts the language
UML profile, called UML/P, for optimal assistance for the design,
implementation, and agile evolution to facilitate its use
especially in agile, yet model based development methods for data
intensive or control driven systems. After a general introduction
to UML and the choices made in the development of UML/P in Chapter
1, Chapter 2 includes a definition of the language elements of
class diagrams and their forms of use as views and representations.
Next, Chapter 3 introduces the design and semantic facets of the
Object Constraint Language (OCL), which is conceptually improved
and syntactically adjusted to Java for better comfort.
Subsequently, Chapter 4 introduces object diagrams as an
independent, exemplary notation in UML/P, and Chapter 5 offers a
detailed introduction to UML/P Statecharts. Lastly, Chapter 6
presents a simplified form of sequence diagrams for exemplary
descriptions of object interactions. For completeness, appendixes
A-C describe the full syntax of UML/P, and appendix D explains a
sample application from the E-commerce domain, which is used in all
chapters. This book is ideal for introductory courses for students
and practitioners alike.
|
Globalizing Domain-Specific Languages - International Dagstuhl Seminar, Dagstuhl Castle, Germany, October 5-10, 2014, Revised Papers (Paperback, 1st ed. 2015)
Benoit Combemale, Betty H.C. Cheng, Robert B. France, Jean-Marc Jezequel, Bernhard Rumpe
|
R1,419
Discovery Miles 14 190
|
Ships in 18 - 22 working days
|
The development of modern complex software-intensive systems often
involves the use of multiple DSMLs that capture different system
aspects. Supporting coordinated use of DSMLs leads to what we call
the globalization of modeling languages, that is, the use of
multiple modeling languages to support coordinated development of
diverse aspects of a system. In this book, a number of articles
describe the vision and the way globalized DSMLs currently assist
integrated DSML support teams working on systems that span many
domains and concerns to determine how their work on a particular
aspect influences work on other aspects. Globalized DSMLs offer
support for communicating relevant information, and for
coordinating development activities and associated technologies
within and across teams, in addition to providing support for
imposing control over development artifacts produced by multiple
teams. DSMLs can be used to support socio-technical coordination by
providing the means for stakeholders to bridge the gap between how
they perceive a problem and its solution, and the programming
technologies used to implement a solution. They also support
coordination of work across multiple teams. DSMLs developed in an
independent manner to meet the specific needs of domain experts
have an associated framework that regulates interactions needed to
support collaboration and work coordination across different system
domains. The articles in the book describe how multiple
heterogeneous modeling languages (or DSMLs) can be related to
determine how different aspects of a system influence each other.
The book includes a research roadmap that broadens the current DSML
research focus beyond the development of independent DSMLs to one
that provides support for globalized DSMLs.
This book constitutes the refereed proceedings of the 13th
International Conference on Software Engineering and Formal
Methods, SEFM 2015, held in York, UK, in September 2015. The 17
full papers presented together with 2 invited and 6 short papers
were carefully reviewed and selected from 96 submissions. The
topics of interest included the following aspects of software
engineering and formal methods: program verification, testing,
certification, formal specification and proof, testing and model
checking, planning, modelling, and model transformation.
Die Unified Modeling Language (UML) hat sich zur dominanten
Modellierungssprache entwickelt, "agile" Methoden werden inzwischen
bei vielen Softwareentwicklungen eingesetzt. In dem Buch wird ein
Ansatz vorgestellt, der UML mit Elementen agiler Methoden
kombiniert und deshalb fur den Einsatz in Anwendungsdomanen
besonders geeignet ist. Die 2. Auflage wurde durchgehend
uberarbeitet und basiert auf UML 2.3 sowie der Java-Version 6. Auf
der Internetseite http: //www.se-rwth.de/mbse ist weiterfuhrendes
Material bereitgestellt.
Der vorliegende UEbungsband enthalt Aufgaben zu einer
viersemestrigen Vorlesung "Einfuhrung in die Informatik". Er ist
eng abgestimmt auf die zweibandige Informatik-Einfuhrung von M.
Broy - das Gelernte kann so von der Theorie in die Praxis umgesetzt
werden. Neben Aufgaben, die alle wichtigen Themengebiete der
Einfuhrung abdecken, werden vertiefende und weiterfuhrende Aufgaben
angeboten. Daruber hinaus umfasst das Buch Programmieraufgaben in
den funktionalen bzw. objektorientierten Sprachen Gofer und Java
sowie der Assemblersprache MI, erganzt durch kurze Einfuhrungen in
diese modernen Programmiersprachen.
|
|