a- Natural Language for Non-programmers –
nowadays software applications in mobile
devices – typically smartphones – are
increasingly used by non-programmers, meaning
that software is more and more exposed and
should be understood by people that do not
“speak” programming languages.
b- Software Systems Complexity – software systems
are growing in size, complexity and criticality,
with potentially life-threatening situations – e.g.
autonomous vehicles, remote surgery, and
largely automatic power stations. Design of such
complex systems is presented in increasingly
high abstraction levels to enable design
comprehension.
6.3 Conceptual Software: Theory
From a theoretical viewpoint an important issue is
formality. FCA (Formal Concept Analysis) (Ganter,
1999), (Ganter, 2005) is a well-developed formalism
dealing with concepts. It involves lattice theory and
related algebraic domains of mathematics. Besides
its theoretical importance, it has been shown to have
a variety of practical applications, including
software development.
One raises the issue of boundaries of the
formalism applicability: are there software systems
for which this formalism is insufficient? We
encourage exploration beyond these boundaries,
eventually leading to new discoveries.
6.4 Future Work
A final theoretical criterion we should consider is
precision and measurability with regards to formal
concept analysis. This is currently a topic of our
research, and we have enough reasons to assume that
results of interest are attainable.
Possible directions of measurability are
comparisons of two numerical values: 1- a structure
refactoring ratio, say in sub-section 3.2 we obtained
the class diagram by reducing the number of classes
in a 3/10 ratio; 2- a semantic meaning ratio which
would express sizes of sets of terms needed to
convey the same meaning.
7 CONCLUSION
The main contribution of this work is raising issues
concerning the importance of conceptual analysis for
software theory – which follows from inherent
characteristics of natural languages, rather than from
programming languages.
ACKNOWLEDGEMENTS
The authors wish to acknowledge significant
suggestions by two anonymous referees.
REFERENCES
Backus, J. W., 1959. The syntax and semantics of the
proposed international algebraic language of the
Zurich acm-gamm conference, in Proc. Int. Conf. on
Info. Proc.,Paris.
Booch, G., Rumbaugh, J. and Jacobson, I., 2005. The
Unified Modeling Language User Guide, 2
nd
ed.,
Addison-Wesley, Boston, MA, USA.
Brown, J. R. and Fehige, Y., 2011. Thought Experiments,
The Stanford Encyclopedia of Philosophy, E. N.
Zalta (ed.). Web site:
http://plato.stanford.edu/archives/fall2011/entries/thought-
experiment/
Chomsky, N., 1957. Syntactic Structures, Mouton.
Exman, I. and Yagel, R., 2013. ROM: an Approach to
Self-consistency Verification of a Runnable Ontology
Model, in CCIS Vol. 415, 271-283, Springer.
Exman, I. and Speicher, D., 2015. Linear Software
Models: Equivalence of Modularity Matrix to its
Modularity Lattice, in Proc. 10
th
ICSOFT Int. Joint
Conference on Software Technologies, Colmar,
France, pp. 109-116, (July 2015). DOI =
10.5220/0005557701090116
Fauconnier, G., 1997, Mappings in Thought and
Language, Cambridge University Press, Cambridge
(UK).
Fowler, M., Beck, K., Brant, J., Opdyke, W. and Roberts,
D., 1999. Refactoring: Improving the Design of
Existing Code, Addison-Wesley, Boston, MA, USA.
Gabriel, R. P., 2008. Designed as Designer, in
OOPSLA’08.
Galilei, Galileo, 1632. Dialogue Concerning The Two
Chief World Systems, Italian, English translation by
Stillman Drake, University of California Press,
Berkeley, CA, USA, 1953.
Gamma, E., Helm, R., Johnson, R. and Vlissides, J., 1995.
Design Patterns, Addison-Wesley, Boston, MA, USA.
Ganter, B. and Wille, R., Formal Concept Analysis:
Mathematical Foundations, Springer, New York,
USA, 1999.
Ganter, B., Stumme, G. and Wille, R., 2005. Formal
Concept Analysis - Foundations and Applications.
Springer-Verlag, Berlin, Germany.
Hopper, G. M., 1953. Compiling Routines, Computers and
Automation, vol. 2, (4), pp. 1-5, (May).
Lakoff, G., 1986, A Principled Exception to the
Coordinate Structure Constraint, in Proceedings of the