Figure 9: Hardware running Java generated code.
els show that capturing requirements is structured and
incremental, enabling iterative refinement. That is,
one can proceed from the most general case, and pro-
duce rules and conditions for more special cases. We
ensured that our method delivers executable embed-
ded systems directly from the modelling by imple-
menting an oven where the hardware is constructed
from LEGO Mindstorm pieces, sensors, and actuators
(see Fig. 9). As with eBRE, we output Java source
code but execute a finite state machine. The execu-
tion then is verified because of the clear connection
between the model and the source code (as well as
testing it on the hardware).
5
REFERENCES
Antoniou, G. (1997). Nonmonotonic Reasoning. MIT Press,
Cambridge, Mass. ISBN 0-262-01157-3.
Billington, D. (2008). Propositional clausal defeasible
logic. In Holldobler, S., Lutz, C., and Wansing,
H., editors, Logics in Artificial Intelligence, volume
5293 of Lecture Notes in Artificial Intelligence, pages
34–47, Dresden, Germany. 11th European Confer-
ence on Logics in Artificial Intelligence (JELIA2008),
Springer.
Billington, D., Estivill-Castro, V., Hexel, R., and Rock,
A. (2009). Architecture for hybrid robotic behavior.
In Corchado, E., Wu, X., Oja, E., Herrero, A., and
Baruque, B., editors, 4th International Conference on
Hybrid Artificial Intelligence Systems HAIS, volume
5572, pages 145–156. Springer-Verlag Lecture Notes
in Computer Science.
Billington, D., Estivill-Castro, V., Hexel, R., and Rock, A.
(2010). Plausible logic facilitates engineering the be-
havior of autonomous robots. In Proceedings of the
IASTED Software Engineering Conference.
5
See www.youtube.com/watch?v=iEkCHqSfMco for
the system in operation. The corresponding Java sources
and incremental Petri net stages for Fig. 8 are at vladestivill-
castro.net/additions.tar.gz as well as material from (Billing-
ton et al., 2010).
Billington, D. and Rock, A. (2001). Propositional plausible
logic: Introduction and implementation. Studia Log-
ica, 67:243–269. ISSN 1572-8730.
Blair, G., Bencomo, N., and Frnce, R. B. (2009). Mod-
els@run.time. IEEE Computer, 42(10):22–27.
Brooks, R. (1991). Intelligence without reason. In My-
opoulos, R. and Reiter, R., editors, Proceedings of
the 12th International Joint Conference on Artificial
Intelligence, pages 569–595, San Mateo, CA. ICJAI-
91, Morgan Kaufmann Publishers. Sydney, Australia.
ISBN 1-55860-160-0.
Compton, P. and Jansen, R. (1990). A philosophical basis
for knowledge acquisition. Knowledge Acquisition,
2(3):241–257. ISSN 0001-2998.
Dromey, R. G. and Powell, D. (2005). Early requirements
defect detection. TickIT Journal, 4Q05:3–13.
Ellis, C. (1997). Team automata for groupware systems. In
GROUP ’97: Proceedings of the international ACM
SIGGROUP conference on Supporting group work,
pages 415–424, New York, NY, USA. ACM.
Genrich, H. J. (1991). Predicate/transition nets. In
Jensen, K. and Rozenberg, G., editors, High-level
Petri Nets, Theory and Applications, pages 3–43.
Springer-Verlag.
Genrich, H. J. and Lautenbach, K. (1979). The analysis of
distributed systems by means of predicate/transition-
nets. In Kahn, G., editor, Semantics of Concurrent
Computation, Proceedings of the International Sym-
posium, volume 70 of Lecture Notes in Computer Sci-
ence, pages 123–147, Evian, France. Springer.
Girault, C. and Valk, R. (2001). Petri Nets for System Engi-
neering: A Guide to Modeling, Verification, and Ap-
plications. Springer-Verlag New York, Inc., Secaucus,
NJ, USA.
Gold, R. (2004). Petri nets in software engineering. Arbeits-
berichte Working Papers. Fachhochschule Ingolstadt,
University of Applied Sciences.
Holloway, L., Kroch, B., and Giua, A. (1997). A survey
of Petri net methods for controlled discrete event sys-
tems. Discrete Event Dynamic Systems: Theory and
Applications, 7:151–190.
Hull, E., Jackson, K., and Dick, J. (2005). Requirements
Engineering. Springer, USA, second edition.
Lakos, C. (2001). Object oriented modeling with object
petri nets. In Agha, G., de Cindio, F., and Rozen-
berg, G., editors, Concurrent Object-Oriented Pro-
gramming and Petri Nets, Advances in Petri Nets,
volume 2001 of Lecture Notes in Computer Science,
pages 1–37. Springer.
Larman, C. (1995). Applying UML and Patterns: An In-
troduction to Object-Oriented Analysis and Design
and Iterative Development. Prentice-Hall, Inc., En-
glewood Cliffs, NJ.
Lian, J., Hu, Z., and Shatz, S. M. (2008). Simulation-based
analysis of UML statechart diagrams: Methods and
case studies. The Software Quality Journal, 16(1):45–
78.
ENASE 2010 - International Conference on Evaluation of Novel Approaches to Software Engineering
76