apply; in other words separating properties from
a “character” (or avatar).
7.3 Applications
One should consider real applications with critical
demands. These may include robotic applications in
medical domains or in dangerous environments.
A possible example, of such a complex situation
in a medical domain, is the combination of motions
in a robotic system for remote surgery by a non-
programmer surgeon. In the middle of a surgical
operation, the surgeon could decide as needed to
send a different set of scalpel motions to a remote
system.
Another example, in a dangerous environment, is
to send robots to deal with radioactive materials in
case of disaster such as an earthquake. The robot
may send back to the human controllers photos of
unexpected obstacles, implying additional motions
to overcome the referred obstacles.
7.4 Future Work
A most interesting set of open problems is to extend
the infra-structure to other worlds, besides the very
limited 2-D platform games.
It is an open question, to be investigated in
depth, whether the software architecture principles
formulated in sub-section 4.1 are necessary and
sufficient to apply the approach to more
sophisticated worlds.
In particular we refer to the “super-type”
condition: is it enough for any kind of application?
Or on the contrary, it is too restrictive concerning
the system flexibility: what are the requirements in
order to allow combinations of two or more kinds of
applications?
In straightforward practical terms, the feasibility
proof of this work was done with computers running
Windows operating systems. It would be interesting
to extend these capabilities to diverse platforms, as a
demonstration of the robustness of the core infra-
structure.
7.5 Main Contribution
The main contribution of this work is the feasibility
proof that a non-programmer may modify and
indeed “program” anew existing software systems,
based upon well-understood conceptual objects.
REFERENCES
Aarseth, E., “Define Real, 2010. Moron! Some Remarks
on Game Ontologies”, in Gunzel, S., Liebe, M. and
Marsch, D., (eds.) DIGAREC Keynote-Lectures
2009/10, Potsdam University Press pp. 050-069. Web
site:
http://pub.ub.unipotsdam.de/volltexte/2011/4981/[urn:
nbn:de:kobv:517-opus-49810].
Booch, G., Rumbaugh, J. and Jacobson, I., 2005. The
Unified Modeling Language User Guide, Addison-
Wesley, Cambridge, MA, USA, 2
nd
ed.
Calleja, G., 2007. “Game Ontology”, Session 2 in the
“Computer Game Theory”. Web site:
http://www.gordoncalleja.com.
Carpenter, B., Fox, G., Ko, S. H. and Lim, S., 1999.
“Object Serialization for Marshalling Data in a Java
Interface to MPI”, Syracuse University, 18 pages. Web
site:http://www.newsubmit.pdfnpac.org/users/fox/doc
uments/JG99mpi/c427resubmit.pdf.
Chan, J. T. C. and Yuen, W. Y. F., 2008. “Digital Game
Ontology: Semantic Web Approach on Enhancing
Game Studies”, in Proc. 9
th
Int. Conf. on Computer-
Aided Industrial Design and Conceptual Design,
IEEE.
Costikyan, G., 2002. “I Have no Words & I Must Design:
Toward a Critical Vocabulary for Games”, in Proc. of
Computer Games and Digital Cultures Conf., F.
Mayra (ed.), Tampere University Press, pp. 9-33.
Exman, I. and Alfia, A., 2013. “Knowledge-Driven Game
Design by Non-Programmers”, in Proc. SKY’2013 Int.
Workshop on Software Knowledge, pp. 47-54,
ScitePress, Portugal.
Exman, I. 2014a. “Linear Software Models: Standard
Modularity Highlights Residual Coupling”, Int.
Journal of Software Engineering and Knowledge
Engineering, Vol. 24, pp. 183-210, DOI:
10.1142/S0218194014500089.
Exman, I. and Iskusnov, D., 2014b. “Apogee: Application
Ontology Generation from Domain Ontologies”, in
Proc. SKY’2014 Int. Workshop on Software
Knowledge, pp. 31-42, ScitePress, Portugal.
Exman, I., Llorens, J., Fraga, A. and Alvarez-Rodriguez,
J.M., 2015. “SKYWare: The unavoidable convergence
of Software towards Runnable Knowledge”, Accepted
for publication.
Gamma, E., Helm, R., Johnson, R. and Vlissides, J., 1995.
Design Patterns: Elements of Reusable Object-
Oriented Software, Addison-Wesley, Boston, MA,
USA.
Goldstone, W., 2011. Unity 3.x Game Development
Essentials, 2
nd
edition, Packt Publishing, Birmingham,
UK.
Gulwani, S., 2010. “Dimensions in Program Synthesis”, in
Proc. of PPDP’10 12
th
Int. ACM SIGPLAN Symp.
Principles and Practice of Declarative Programming,
pp. 13-24. DOI: 10.1145/1836089.1836091.
Lieberman, H., Paterno, F., Klann, M. and Wulf, V., 2006.
“End-User Development: An Emerging Paradigm”, in
Human-Computer Interaction Series, Vol. 9, pp. 1-8,