Specifying objects of concurrent systems:
Abstract: "Formal specification can play an important role in the design, development, and maintenance of concurrent systems. However, existing languages for specifying concurrent systems lack the same maturity as those for sequential programs. In this dissertation, we define a formal language,...
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Pittsburgh, Pa.
School of Computer Science
1991
|
Schriftenreihe: | School of Computer Science <Pittsburgh, Pa.>: CMU-CS
1991,131 |
Schlagworte: | |
Zusammenfassung: | Abstract: "Formal specification can play an important role in the design, development, and maintenance of concurrent systems. However, existing languages for specifying concurrent systems lack the same maturity as those for sequential programs. In this dissertation, we define a formal language, the Generic Concurrent Interface Language (GCIL), that supports modularization and abstraction in the specification of a class of concurrent systems. Our goal is to define a language that is useful to designers and programmers, who may have limited experience with formal methods. A striking feature of the GCIL is its focus on data rather than processes A GCIL specification describes the objects with which the concurrent processes interact, rather than the processes themselves. Each object specification is independent and can be considered individually. GCIL is an extension of one of the languages of Larch, a family of languages for specifying the modules, including abstract data types, that constitute a sequential program. GCIL adds a general mechanism for specifying synchronization among an object's operations, supporting a variety of concurrency models. Focusing on data can localize many concerns, encourage abstraction and modularity, and make the specifications more 'usable' for program designers and implementors Two additional goals of this thesis are to provide a collection of interesting example specifications, including an extensible library of reusable specification components, and to specify an often-used model of concurrency based on atomic transactions. This dissertation presents the language syntax, a formal semantics based on Lamport's transition axiom method for specifying concurrent systems, tool support, and a suite of detailed GCIL example specifications. |
Beschreibung: | Zugl.: Pittsburgh, Pa., Univ., Diss., 1991 |
Beschreibung: | VII, 204 S. Ill. |
Internformat
MARC
LEADER | 00000nam a2200000 cb4500 | ||
---|---|---|---|
001 | BV009660540 | ||
003 | DE-604 | ||
005 | 00000000000000.0 | ||
007 | t | ||
008 | 940617s1991 a||| m||| 00||| eng d | ||
035 | |a (OCoLC)24156623 | ||
035 | |a (DE-599)BVBBV009660540 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a eng | |
049 | |a DE-91 | ||
082 | 0 | |a 510.7808 |b C28r 91-131 | |
084 | |a DAT 516d |2 stub | ||
084 | |a DAT 315d |2 stub | ||
084 | |a DAT 335d |2 stub | ||
088 | |a CMU CS 91 131 | ||
100 | 1 | |a Lerner, Richard A. |e Verfasser |4 aut | |
245 | 1 | 0 | |a Specifying objects of concurrent systems |c Richard Allen Lerner |
246 | 1 | 3 | |a CMU CS 91 131 |
264 | 1 | |a Pittsburgh, Pa. |b School of Computer Science |c 1991 | |
300 | |a VII, 204 S. |b Ill. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 1 | |a School of Computer Science <Pittsburgh, Pa.>: CMU-CS |v 1991,131 | |
500 | |a Zugl.: Pittsburgh, Pa., Univ., Diss., 1991 | ||
520 | 3 | |a Abstract: "Formal specification can play an important role in the design, development, and maintenance of concurrent systems. However, existing languages for specifying concurrent systems lack the same maturity as those for sequential programs. In this dissertation, we define a formal language, the Generic Concurrent Interface Language (GCIL), that supports modularization and abstraction in the specification of a class of concurrent systems. Our goal is to define a language that is useful to designers and programmers, who may have limited experience with formal methods. A striking feature of the GCIL is its focus on data rather than processes | |
520 | 3 | |a A GCIL specification describes the objects with which the concurrent processes interact, rather than the processes themselves. Each object specification is independent and can be considered individually. GCIL is an extension of one of the languages of Larch, a family of languages for specifying the modules, including abstract data types, that constitute a sequential program. GCIL adds a general mechanism for specifying synchronization among an object's operations, supporting a variety of concurrency models. Focusing on data can localize many concerns, encourage abstraction and modularity, and make the specifications more 'usable' for program designers and implementors | |
520 | 3 | |a Two additional goals of this thesis are to provide a collection of interesting example specifications, including an extensible library of reusable specification components, and to specify an often-used model of concurrency based on atomic transactions. This dissertation presents the language syntax, a formal semantics based on Lamport's transition axiom method for specifying concurrent systems, tool support, and a suite of detailed GCIL example specifications. | |
650 | 4 | |a Formal languages | |
650 | 0 | 7 | |a Nebenläufigkeit |0 (DE-588)4115352-2 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Softwarespezifikation |0 (DE-588)4056186-0 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Objektorientierte Programmierung |0 (DE-588)4233947-9 |2 gnd |9 rswk-swf |
655 | 7 | |0 (DE-588)4113937-9 |a Hochschulschrift |2 gnd-content | |
689 | 0 | 0 | |a Softwarespezifikation |0 (DE-588)4056186-0 |D s |
689 | 0 | 1 | |a Objektorientierte Programmierung |0 (DE-588)4233947-9 |D s |
689 | 0 | 2 | |a Nebenläufigkeit |0 (DE-588)4115352-2 |D s |
689 | 0 | |5 DE-604 | |
830 | 0 | |a School of Computer Science <Pittsburgh, Pa.>: CMU-CS |v 1991,131 |w (DE-604)BV006187264 |9 1991,131 | |
999 | |a oai:aleph.bib-bvb.de:BVB01-006387691 |
Datensatz im Suchindex
_version_ | 1804124003948822528 |
---|---|
any_adam_object | |
author | Lerner, Richard A. |
author_facet | Lerner, Richard A. |
author_role | aut |
author_sort | Lerner, Richard A. |
author_variant | r a l ra ral |
building | Verbundindex |
bvnumber | BV009660540 |
classification_tum | DAT 516d DAT 315d DAT 335d |
ctrlnum | (OCoLC)24156623 (DE-599)BVBBV009660540 |
dewey-full | 510.7808 |
dewey-hundreds | 500 - Natural sciences and mathematics |
dewey-ones | 510 - Mathematics |
dewey-raw | 510.7808 |
dewey-search | 510.7808 |
dewey-sort | 3510.7808 |
dewey-tens | 510 - Mathematics |
discipline | Informatik Mathematik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>03497nam a2200493 cb4500</leader><controlfield tag="001">BV009660540</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">00000000000000.0</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">940617s1991 a||| m||| 00||| eng d</controlfield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)24156623</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV009660540</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-91</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">510.7808</subfield><subfield code="b">C28r 91-131</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 516d</subfield><subfield code="2">stub</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 315d</subfield><subfield code="2">stub</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 335d</subfield><subfield code="2">stub</subfield></datafield><datafield tag="088" ind1=" " ind2=" "><subfield code="a">CMU CS 91 131</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Lerner, Richard A.</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Specifying objects of concurrent systems</subfield><subfield code="c">Richard Allen Lerner</subfield></datafield><datafield tag="246" ind1="1" ind2="3"><subfield code="a">CMU CS 91 131</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Pittsburgh, Pa.</subfield><subfield code="b">School of Computer Science</subfield><subfield code="c">1991</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">VII, 204 S.</subfield><subfield code="b">Ill.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="1" ind2=" "><subfield code="a">School of Computer Science <Pittsburgh, Pa.>: CMU-CS</subfield><subfield code="v">1991,131</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Zugl.: Pittsburgh, Pa., Univ., Diss., 1991</subfield></datafield><datafield tag="520" ind1="3" ind2=" "><subfield code="a">Abstract: "Formal specification can play an important role in the design, development, and maintenance of concurrent systems. However, existing languages for specifying concurrent systems lack the same maturity as those for sequential programs. In this dissertation, we define a formal language, the Generic Concurrent Interface Language (GCIL), that supports modularization and abstraction in the specification of a class of concurrent systems. Our goal is to define a language that is useful to designers and programmers, who may have limited experience with formal methods. A striking feature of the GCIL is its focus on data rather than processes</subfield></datafield><datafield tag="520" ind1="3" ind2=" "><subfield code="a">A GCIL specification describes the objects with which the concurrent processes interact, rather than the processes themselves. Each object specification is independent and can be considered individually. GCIL is an extension of one of the languages of Larch, a family of languages for specifying the modules, including abstract data types, that constitute a sequential program. GCIL adds a general mechanism for specifying synchronization among an object's operations, supporting a variety of concurrency models. Focusing on data can localize many concerns, encourage abstraction and modularity, and make the specifications more 'usable' for program designers and implementors</subfield></datafield><datafield tag="520" ind1="3" ind2=" "><subfield code="a">Two additional goals of this thesis are to provide a collection of interesting example specifications, including an extensible library of reusable specification components, and to specify an often-used model of concurrency based on atomic transactions. This dissertation presents the language syntax, a formal semantics based on Lamport's transition axiom method for specifying concurrent systems, tool support, and a suite of detailed GCIL example specifications.</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Formal languages</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Nebenläufigkeit</subfield><subfield code="0">(DE-588)4115352-2</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Softwarespezifikation</subfield><subfield code="0">(DE-588)4056186-0</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Objektorientierte Programmierung</subfield><subfield code="0">(DE-588)4233947-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="655" ind1=" " ind2="7"><subfield code="0">(DE-588)4113937-9</subfield><subfield code="a">Hochschulschrift</subfield><subfield code="2">gnd-content</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Softwarespezifikation</subfield><subfield code="0">(DE-588)4056186-0</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Objektorientierte Programmierung</subfield><subfield code="0">(DE-588)4233947-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">Nebenläufigkeit</subfield><subfield code="0">(DE-588)4115352-2</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="830" ind1=" " ind2="0"><subfield code="a">School of Computer Science <Pittsburgh, Pa.>: CMU-CS</subfield><subfield code="v">1991,131</subfield><subfield code="w">(DE-604)BV006187264</subfield><subfield code="9">1991,131</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-006387691</subfield></datafield></record></collection> |
genre | (DE-588)4113937-9 Hochschulschrift gnd-content |
genre_facet | Hochschulschrift |
id | DE-604.BV009660540 |
illustrated | Illustrated |
indexdate | 2024-07-09T17:38:46Z |
institution | BVB |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-006387691 |
oclc_num | 24156623 |
open_access_boolean | |
owner | DE-91 DE-BY-TUM |
owner_facet | DE-91 DE-BY-TUM |
physical | VII, 204 S. Ill. |
publishDate | 1991 |
publishDateSearch | 1991 |
publishDateSort | 1991 |
publisher | School of Computer Science |
record_format | marc |
series | School of Computer Science <Pittsburgh, Pa.>: CMU-CS |
series2 | School of Computer Science <Pittsburgh, Pa.>: CMU-CS |
spelling | Lerner, Richard A. Verfasser aut Specifying objects of concurrent systems Richard Allen Lerner CMU CS 91 131 Pittsburgh, Pa. School of Computer Science 1991 VII, 204 S. Ill. txt rdacontent n rdamedia nc rdacarrier School of Computer Science <Pittsburgh, Pa.>: CMU-CS 1991,131 Zugl.: Pittsburgh, Pa., Univ., Diss., 1991 Abstract: "Formal specification can play an important role in the design, development, and maintenance of concurrent systems. However, existing languages for specifying concurrent systems lack the same maturity as those for sequential programs. In this dissertation, we define a formal language, the Generic Concurrent Interface Language (GCIL), that supports modularization and abstraction in the specification of a class of concurrent systems. Our goal is to define a language that is useful to designers and programmers, who may have limited experience with formal methods. A striking feature of the GCIL is its focus on data rather than processes A GCIL specification describes the objects with which the concurrent processes interact, rather than the processes themselves. Each object specification is independent and can be considered individually. GCIL is an extension of one of the languages of Larch, a family of languages for specifying the modules, including abstract data types, that constitute a sequential program. GCIL adds a general mechanism for specifying synchronization among an object's operations, supporting a variety of concurrency models. Focusing on data can localize many concerns, encourage abstraction and modularity, and make the specifications more 'usable' for program designers and implementors Two additional goals of this thesis are to provide a collection of interesting example specifications, including an extensible library of reusable specification components, and to specify an often-used model of concurrency based on atomic transactions. This dissertation presents the language syntax, a formal semantics based on Lamport's transition axiom method for specifying concurrent systems, tool support, and a suite of detailed GCIL example specifications. Formal languages Nebenläufigkeit (DE-588)4115352-2 gnd rswk-swf Softwarespezifikation (DE-588)4056186-0 gnd rswk-swf Objektorientierte Programmierung (DE-588)4233947-9 gnd rswk-swf (DE-588)4113937-9 Hochschulschrift gnd-content Softwarespezifikation (DE-588)4056186-0 s Objektorientierte Programmierung (DE-588)4233947-9 s Nebenläufigkeit (DE-588)4115352-2 s DE-604 School of Computer Science <Pittsburgh, Pa.>: CMU-CS 1991,131 (DE-604)BV006187264 1991,131 |
spellingShingle | Lerner, Richard A. Specifying objects of concurrent systems School of Computer Science <Pittsburgh, Pa.>: CMU-CS Formal languages Nebenläufigkeit (DE-588)4115352-2 gnd Softwarespezifikation (DE-588)4056186-0 gnd Objektorientierte Programmierung (DE-588)4233947-9 gnd |
subject_GND | (DE-588)4115352-2 (DE-588)4056186-0 (DE-588)4233947-9 (DE-588)4113937-9 |
title | Specifying objects of concurrent systems |
title_alt | CMU CS 91 131 |
title_auth | Specifying objects of concurrent systems |
title_exact_search | Specifying objects of concurrent systems |
title_full | Specifying objects of concurrent systems Richard Allen Lerner |
title_fullStr | Specifying objects of concurrent systems Richard Allen Lerner |
title_full_unstemmed | Specifying objects of concurrent systems Richard Allen Lerner |
title_short | Specifying objects of concurrent systems |
title_sort | specifying objects of concurrent systems |
topic | Formal languages Nebenläufigkeit (DE-588)4115352-2 gnd Softwarespezifikation (DE-588)4056186-0 gnd Objektorientierte Programmierung (DE-588)4233947-9 gnd |
topic_facet | Formal languages Nebenläufigkeit Softwarespezifikation Objektorientierte Programmierung Hochschulschrift |
volume_link | (DE-604)BV006187264 |
work_keys_str_mv | AT lernerricharda specifyingobjectsofconcurrentsystems AT lernerricharda cmucs91131 |