• Home
  • Textbooks
  • Software Engineering 3: Domains, Requirements, and Software Design
  • Domain-Specific Architectures

Software Engineering 3: Domains, Requirements, and Software Design

Dines Bjørner

Chapter 28

Domain-Specific Architectures - all with Video Answers

Educators


Chapter Questions

Problem 1

Your Selected Domain's Problem Frame. For the fixed topic, selected by you, analyse your requirements and suggest which problem frames appear applicable to the various parts of your requirements.

Check back soon!

Problem 2

Translation Frames. Which of the 15 running domain (requirements and software design) examples outlined in Sect. 1.7.1 may give rise to a translation frame?

Check back soon!

Problem 3

Information Repository Frames. Which of the 15 running domain (requirements and software design) examples outlined in Sect. 1.7.1 may give rise to an information repository frame?

Check back soon!

Problem 4

Client/Server Frames. Which of the 15 running domain (requirements and software design) examples outlined in Sect. 1.7.1 may give rise to a client/server frame?

Check back soon!

Problem 5

Workpiece Frames. Which of the 15 running domain (requirements and software design) examples outlined in Sect. 1.7.1 may give rise to a workpiece frame?

Check back soon!

Problem 6

Reactive Systems Frames. Which of the 15 running domain (requirements and software design) examples outlined in Sect. 1.7.1 may give rise to a reactive systems frame?

Check back soon!
02:29

Problem 7

Immediate Event Management. By direct $A_i$ event notification management we shall understand that the software of $A_i$, wherever appropriate, specifies detection of the need for event notification - as per the outlines explained in the paragraphs "On Event Notification Management, I-II". You are to suggest how user requests for $A_i$ service (i.e., directly from I) are to handle this form of event notification management. Depending on the outcome of $A_i$ 's analysis of the service request, $A_i$ may decide to perform or not perform the service request.

Prabhu Ramji
Prabhu Ramji
Numerade Educator

Problem 8

Indirect, Synchronous Event Management. We now seek a separate event manager service $E_{\text {synch }}$ such that $A_i$ requests this service to analyse whether a notification is required and then handles it. $E_{\text {synch }}$ is expected to perform the analysis and handling synchronously (i.e., "immediately" upon request). Depending on the outcome of $E_{\text {synch }}$ 's analysis of the service request $E_{\text {synch }}$ may decide to let $A_i$ perform or not perform the service request.
You are to suggest how user invocations are to handle this form of event notification management via $E_{\text {synch }}$.

Check back soon!

Problem 9

Indirect, Asynchronous Event Management. We now seek another form of separate event manager service $E_{\text {asynch }}$. It is invoked by $I$, at the same time that $I$ invokes $A_i$. As for $E_{\text {synch }}$, we expect $E_{\text {asynch }}$ itself to discover the need for event notification. $E_{\text {asynch }}$ may handle this event notification service asynchronously, i.e., "out of step" with $A_i$ 's handling of the original service request. Thus, irrespective of the outcome of $E_{\text {asynch }}$ 's analysis of the service request, $A_i$ shall also perform the service request.
You are to suggest how user invocations of $I$ are to handle this form of event notification management via $E_{\text {asynch }}$.

Check back soon!