skip to main content
10.1145/3022211.3022225acmotherconferencesArticle/Chapter ViewAbstractPublication Pagescee-secrConference Proceedingsconference-collections
research-article

Robust binding to syntactic elements in a changing code

Authors Info & Claims
Published:28 October 2016Publication History

ABSTRACT

In modern Integrated Development Environments and development tools there is a functionality, which requires saving a binding to some code fragments in order to provide an ability to quickly navigate to these fragments and modify them. Most tools enable this kind of navigation only for one programming language and save minimum information, that is enough to perform a jump to the code fragment. The paper describes a model of a binding to the code, which is aimed to work with different languages and to support robust binding even if the code was modified. We provide a description of data being saved, which specifies a certain code fragments as well as algorithms, which use the data to find the location of the code fragments. The analysis of the tool based on the model on two large software projects proves that the model provides robust enough binding to the source code.

References

  1. Ko, A. J., Myers, B.A., Coblenz, M.J., Aung, H. An Exploratory Study of How Developers Seek, Relate, and Collect Relevant Information during Software Maintenance Tasks. IEEE TSE. (2006), 971--987.Google ScholarGoogle Scholar
  2. Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J, Griswold, W.G. An Overview of AspectJ. ECOOP 2001 --- Object-Oriented Programming, (2001), 327--354.Google ScholarGoogle Scholar
  3. Apel, S., Castner, C., Lengauer, C. FeatureHouse: Language-Independent, Automated Software Composition. Proc. Int'l Conf. Software Engineering, (2009), 221--231.Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Schaefer, I., Bettini, L., Bono, V., Damiani, F., Tanzarella, N. Delta-oriented Programming of Software Product Lines. Proceedings of the International Software Product Line Conference, (2010), 77--91. Google ScholarGoogle ScholarCross RefCross Ref
  5. Kästner, C., Apel, S., Kuhlemann, M. Granularity in Software Product Lines. Proceedings of the 30th international conference on Software engineering, (2008), 311--320. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Chiba, S., Horie, M., Kanazawa, K., Takeyama, F., Teramoto, Y. Do we really need to extend syntax for advanced modularity? Proceedings of the 11th Annual International Conference on Aspect-Oriented Software Development, (2012), 95--106. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Bragdon, A., Zeleznik, R., Reiss, S.P., Karumuri, S., Cheung, W., Kaplan, J, Coleman, C., Adeputra, F., LaViola Jr, J.J. Code Bubbles: A Working Set-based Interface for Code Understanding and Maintanence. Proceedings of the 28th International Conference on Human Factors in Computing Systems (2010).Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Robillard, F.W. and Warr, M.P. ConcernMapper: simple view-based separation of scattered concerns. Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange, (2005), 65--69. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Malevannyy, M.S. and Mikhalkovich, S.S. Aspect markup of a source code for quick navigating a project. Proceedings of the 11th Central & Eastern European Software Engineering Conference in Russia, (2015). Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Bondarev, IV, V. Belyakov, Mikhalkovich SS PascalABC.NET Programming System - 10 years of development. (Rostov n / D 2013), XX Scientific Conference "Modern Information Technologies: Trends and Prospects". Conference proceedings, 69--71.Google ScholarGoogle Scholar
  11. Malevanny, MS Lightweight parsing and its use for functions development environment. Informatization and Communication, 3 (2015).Google ScholarGoogle Scholar
  12. Goloveshkin, AV, Malevanny, MS, Mikhalkovich, SS Integrated development environment with support for grammar development of aspect marking. Modern Information Technologies: Trends and Prospects: Materials Conference (2015), 138--140.Google ScholarGoogle Scholar
  13. Malevanny, MS and Mikhalkovich, SS Search Model reference points for Aspect markup. Proceedings of the IB school Simonenko, 2 (2015), 216--229.Google ScholarGoogle Scholar
  14. ANSI C grammar. http://www.quut.com/c/ANSIC-grammar-y.html.Google ScholarGoogle Scholar
  15. Levenstein, VI Binary codes with correction for deletions, insertions and substitutions of characters. Reports of the USSR Academy of Sciences, 163.4 (1965), 845--848.Google ScholarGoogle Scholar
  16. Wagner, R. A. and Fischer, M. J. The string-to-string correction problem. Journal of the ACM, 21, 1 (1974), 168--173. Google ScholarGoogle ScholarDigital LibraryDigital Library

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in
  • Published in

    cover image ACM Other conferences
    CEE-SECR '16: Proceedings of the 12th Central and Eastern European Software Engineering Conference in Russia
    October 2016
    102 pages
    ISBN:9781450348843
    DOI:10.1145/3022211

    Copyright © 2016 ACM

    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 28 October 2016

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • research-article
    • Research
    • Refereed limited

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader