4 research outputs found
EasyTime++: A case study of incremental domain-specific language development
EasyTime is a domain-specific language (DSL) for measuring time during sports
competitions. A distinguishing feature of DSLs is that they are much more
amenable to change, and EasyTime is no exception in this regard. This paper
introduces two new EasyTime features: classifications of competitors into
categories, and the inclusion of competitions where the number of laps must be
dynamically determined. It shows how such extensions can be incrementally added
into the base-language reusing most of the language specifications. Two case
studies are presented showing the suitability of this approach
Upgrading EasyTime: from a textual to a visual language
Measuring time in mass sports competitions is usually performed using
expensive measuring devices. Unfortunately, these solutions are not acceptable
by many organizers of sporting competitions. In order to make the measuring
time as cheap as possible, the domain-specific language (DSL) EasyTime was
proposed. In practice, it has been proven to be universal, flexible, and
efficient. It can even reduce the number of required measuring devices. On the
other hand, programming in EasyTime is not easy, because it requires a
domain-expert to program in a textual manner. In this paper, the
domain-specific modeling language (DSML) EasyTime II is proposed, which
simplifies the programming of the measuring system. First, the DSL EasyTime
domain analysis is presented. Then, the development of DSML is described in
detail. Finally, the DSML was tested by regular organizers of a sporting
competition. This test showed that DSML can be used by end-users without any
previous programming knowledge
Concept of drafting detection system in Ironmans
One of the biggest challenges for the Computer Science of today can be summed
up by the paradigm "access to information from at ". This
is especially true for pervasive computing. With the growth of mobile devices
(e.g., smart-phones), on the one hand, and the quick development of the
Internet (this has become the really pervasive network of today), on the other
hand, the development of real-time pervasive applications has broadened. This
paper focuses on the problem of drafting detection in the Ironman triathlons
which causes serious problems for the majority of organizers regarding such
competitions. A concept of drafting detection system in Ironman is based on the
paradigm of pervasive computing. Results of performing a test system show that
this concept can along with further development of computer technologies become
a reality in the near future
Proceedings of the Federated Conference on Computer Science and Information Systems pp. 801–808 ISBN 978-83-60810-22-4 Implementation of the Domain-Specific Language EasyTime using a LISA Compiler Generator
Abstract—A manually time-measuring tool in mass sporting competitions cannot be imagined nowadays because many modern disciplines, such as IronMan, take a long time and, therefore, demand additional reliability. Moreover, automatic timing devices, based on RFID technology, have become cheaper. However, these devices cannot operate stand-alone because they need a computer measuring system that is capable of processing the incoming events, encoding the results, assigning them to the correct competitor, sorting the results according to the achieved times, and then providing a printout of the results. In this article, the domain-specific language EasyTime is presented, which enables the controlling of an agent by writing the events in a database. In particular, we are focused on the implementation of EasyTime with a LISA tool that enables the automatic construction of compilers from language specifications using Attribute Grammars. By using of EasyTime, we can also decrease the number of measuring devices. Furthermore, EasyTime is universal and can be applied to many different sporting competitions in practice. Index Terms—domain-specific language, parser, code generator, time-measuring, RFID technology I