Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/2997364.2997386acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
research-article

Language design and implementation for the domain of coding conventions

Published: 20 October 2016 Publication History

Abstract

Coding conventions are lexical, syntactic or semantic restrictions enforced on top of a software language for the sake of consistency within the source base. Specifying coding conventions is currently an open problem in software language engineering, addressed in practice by resorting to natural language descriptions which complicate conformance verification. In this paper we present an endeavour to solve this problem for the case of CSS — a ubiquitous software language used for specifying appearance of hypertextual content separately from the content itself. The paper contains the results of domain analysis, a short report on an empirically obtained catalogue of 143 unique CSS coding conventions, the domain-specific ontology for the domain of detecting violations, the design of CssCoco, a language for expressing coding conventions of CSS, as well as a description of the tool we developed to detect violations of conventions specified in this DSL.

References

[1]
C. F. Acebal, B. Bos, M. Rodr´ıguez, and J. M. C. Lovelle. ALMcss: a Javascript Implementation of the CSS Template Layout Module. In ACM Symposium on Document Engineering (DocEng), pages 23–32. ACM, 2012.
[2]
A. Adewumi, S. Misra, and N. Ikhu-Omoregbe. Complexity Metrics for Cascading Style Sheets. In 12th International Conference on Computational Science and its Applications (ICCSA), volume 7336 of LNCS, pages 248–257. Springer, 2012.
[3]
A. Aizpurua, M. Arrue, M. Vigo, and J. Abascal. Exploring Automatic CSS Accessibility Evaluation. In Ninth International Conference on Web Engineering (ICWE), volume 5648 of LNCS, pages 16–29. Springer, 2009.
[4]
K. Alabi. Generation, Documentation and Presentation of Mathematical Equations and Symbolic Scientific Expressions Using Pure HTML and CSS. In 16th International Conference on World Wide Web (WWW), pages 1321–1322. ACM, 2007.
[5]
M. Allamanis, E. T. Barr, C. Bird, and C. A. Sutton. Learning Natural Coding Conventions. In 22nd Symposium on the Foundations of Software Engineering (FSE), pages 281– 293. ACM, 2014.
[6]
G. J. Badros, A. Borning, K. Marriott, and P. J. Stuckey. Constraint Cascading Style Sheets for the Web. In 12th Annual ACM Symposium on User Interface Software and Technology (UIST), pages 73–82. ACM, 1999.
[7]
M. W. Bailey and J. W. Davidson. A Formal Model of Procedure Calling Conventions. In Conference Record of the 22nd Symposium on Principles of Programming Languages, pages 298–310. ACM, 1995.
[8]
M. S. Bier and B. Diri. Defect Prediction for Cascading Style Sheets. Applied Soft Computing, 2016.
[9]
In press, corrected proof, available online 30 May 2016.
[10]
B. Bos, T. C ¸ elik, I. Hickson, and H. W. Lie. Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification. W3C Recommendation, June 2011. http://www.w3.org/ TR/2011/REC-CSS2-20110607.
[11]
M. Bosch, P. Genevs, and N. Layada. Automated Refactoring for Size Reduction of CSS Style Sheets. In ACM Symposium on Document Engineering (DocEng), pages 13–16. ACM, 2014.
[12]
S. Butler. Mining Java Class Identifier Naming Conventions. In 34th International Conference on Software Engineering (ICSE), pages 1641–1643. IEEE, 2012.
[13]
S. Butler, M. Wermelinger, Y. Yu, and H. Sharp. Mining Java Class Naming Conventions. In 27th Conference on Software Maintenance (ICSM), pages 93–102. IEEE, 2011.
[14]
H. Catlin, N. Weizenbaum, and C. Eppstein. SASS: Syntactically Awesome Style Sheets, 2006. http://sass-lang. com.
[15]
T. C ¸ elik, E. J. Etemad, D. Glazman, I. Hickson, P. Linss, and J. Williams. Cascading Style Sheets (CSS) Selectors Level 3. W3C Recommendation, Sept. 2011.
[16]
Y. Chou and H. Liao. A Webpage Data Hiding Method by Using Tag and CSS Attribute Setting. In Tenth International Conference on Intelligent Information Hiding and Multimedia Signal Processing (IIH-MSP), pages 122–125. IEEE, 2014.
[17]
Codacy. Patterns list. https://www.codacy.com/patterns.
[18]
A. Cogliati, M. Pohja, and P. Vuorimaa. XHTML and CSS Components in an XML Browser. In International Conference on Internet Computing (IC), Volume 2, pages 563–572. CSREA Press, 2003.
[19]
A. Cogliati and P. Vuorimaa. Optimized CSS Engine. In Second International Conference on Web Information Systems and Technologies: Internet Technology / Web Interface and Applications (WEBIST), pages 206–213. INSTICC Press, 2006.
[20]
CSSLint. Rules. https://github.com/CSSLint/csslint/ wiki/Rules.
[21]
S. Culshaw, M. Leventhal, and M. Maloney. XML and CSS. World Wide Web Journal, 2(4):109–118, 1997.
[22]
Drupal. CSS Coding Standards. https://www.drupal.org/ node/1886770.
[23]
R. Eramo, A. Pierantonio, and G. Rosa. Managing Uncertainty in Bidirectional Model Transformations. In Eighth International Conference on Software Language Engineering (SLE), pages 49–58. ACM, 2015.
[24]
M. Famelis, R. Salay, and M. Chechik. Partial Models: Towards Modeling and Reasoning with Uncertainty. In 34th International Conference on Software Engineering, pages 573–583. IEEE, 2012.
[25]
A. M. Garc´ıa, P. De Bra, G. H. L. Fletcher, and M. Pechenizkiy. A DSL Based on CSS for Hypertext Adaptation. In 25th Conference on Hypertext and Social Media (HT), pages 313–315. ACM, 2014.
[26]
A. Gehlert and W. Esswein. Toward a Formal Research Framework for Ontological Analyses. Advanced Engineering Informatics, 21(2):119–131, 2007.
[27]
P. Genevès, N. Laya¨ıda, and V. Quint. On the Analysis of Cascading Style Sheets. In 21st World Wide Web Conference (WWW), pages 809–818. ACM, 2012.
[28]
G. Gharachorlu. Code Smells in Cascading Style Sheets: An Empirical Study and a Predictive Model. Master’s thesis, University of British Columbia, 2014.
[29]
GitHub. Guidelines — Primer. http://primercss.io/ guidelines/#css.
[30]
E. Glaysher. HTML/CSS Style Guide. https://googlestyleguide.googlecode.com/svn/trunk/htmlcssguide.xml.
[31]
G. Gousios, B. Vasilescu, A. Serebrenik, and A. Zaidman. Lean GHTorrent: GitHub Data on Demand. In 11th Working Conference on Mining Software Repositories (MSR), pages 384–387. ACM, 2014.
[32]
S. Grant and J. R. Cordy. Examining the Relationship Between Topic Model Similarity and Software Maintenance. In Software Evolution Week: Conference on Software Maintenance, Reengineering, and Reverse Engineering, pages 303–307. IEEE CS, 2014.
[33]
P. Green and M. Rosemann. Integrated Process Modeling: an Ontological Evaluation. Information Systems, 25(2):73– 87, 2000.
[34]
T. R. Gruber. Toward Principles for the Design of Ontologies Used for Knowledge Sharing. International Journal of Human-Computer Studies. Special Issue on the Role of Formal Ontology in the Information Technology, 43(5-6):907– 928, Dec. 1995.
[35]
K. Gyllstrom, C. Eickhoff, A. P. de Vries, and M.-F. Moens. The Downside of Markup: Examining the Harmful Effects of CSS and Javascript on Indexing Today’s Web. In 21st ACM International Conference on Conference on Information and Knowledge Management (CIKM), pages 1990– 1994. ACM, 2012.
[36]
M. Hague, A. W. Lin, and C.-H. L. Ong. Detecting Redundant CSS Rules in HTML5 Applications: a Tree Rewriting Approach. In 30th Conference on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA), pages 1–19. ACM, 2015.
[37]
S. Harper, S. Bechhofer, and D. Lunn. SADIe: Transcoding based on CSS. In Eighth International ACM SIGACCESS Conference on Computers and Accessibility (ASSETS), pages 259–260. ACM, 2006.
[38]
M. Hevery and A. Abrons. Declarative Web-Applications without Server: Demonstration of How a Fully Functional Web-Application Can Be Built in an Hour with only HTML, CSS & Javascript Library. In OOPSLA Companion, pages 801–802. ACM, 2009.
[39]
J.-M. Hick and J.-L. Hainaut. Database Application Evolution: A Transformational Approach. Data & Knowledge Engineering, 59(3):534–558, Dec. 2006.
[40]
T. J. Holowaychuk. Stylus, 2015. https://learnboost. github.io/stylus.
[41]
J. Hu, X. Sun, D. Lo, and B. Li. Modeling the Evolution of Development Topics Using Dynamic Topic Models. In 22nd International Conference on Software Analysis, Evolution and Reengineering (SANER), pages 3–12. IEEE, 2015.
[42]
L. Huang, Z. Weinberg, C. Evans, and C. Jackson. Protecting Browsers from Cross-origin CSS Attacks. In 17th Conference on Computer and Communications Security (CCS), pages 619–629. ACM, 2010.
[43]
D. Hyatt. Guidelines for Efficient CSS, 2000. https:// developer.mozilla.org/en-US/docs/Web/Guide/CSS/ Writing efficient CSS.
[44]
R. D. Johansen, T. C. P. Britto, and C. A. Cusin. CSS Browser Selector Plus: A JavaScript Library to Support Cross-browser Responsive Design. In Companion Volume of the 22nd International World Wide Web Conference (WWW), pages 27–30. ACM, 2013.
[45]
M. Keller and M. Nussbaumer. Cascading Style Sheets: A Novel Approach Towards Productive Styling With Today’s Standards. In 18th International Conference on World Wide Web (WWW), pages 1161–1162. ACM, 2009.
[46]
M. Keller and M. Nussbaumer. CSS Code Quality: A Metric for Abstractness; Or Why Humans Beat Machines in CSS Coding. In Seventh International Conference on the Quality of Information and Communications Technology (QUATIC), pages 116–121. IEEE Computer Society, 2010.
[47]
D. Kelly, F. Daz, N. J. Belkin, and J. Allan. A User-Centered Approach to Evaluating Topic Models. In 26th European Conference on Information Retrieval Research: Advances in Information Retrieval (ECIR), volume 2997 of LNCS, pages 27–41. Springer, 2004.
[48]
P. Klint, R. Lämmel, and C. Verhoef. Toward an Engineering Discipline for Grammarware. ACM Transactions on Software Engineering Methodology (TOSEM), 14(3):331–380, 2005.
[49]
J. K. Korpela. Lurching Toward Babel: HTML, CSS, and XML. IEEE Computer, 31(7):103–104, 1998.
[50]
R. Kotcher, Y. Pei, P. Jumde, and C. Jackson. Crossorigin Pixel Stealing: Timing Attacks Using CSS Filters. In SIGSAC Conference on Computer and Communications Security (CCS), pages 1055–1062. ACM, 2013.
[51]
S. Kryzhanovsky. Gonzales 1.0.7 — Fast CSS Parser, 2012. http://github.com/css/gonzales, MIT License.
[52]
C. F. J. Lange, B. Du Bois, M. R. V. Chaudron, and S. Demeyer. An Experimental Investigation of UML Modeling Conventions. In Ninth International Conference on Model Driven Engineering Languages and Systems (MoDELS), volume 4199 of LNCS, pages 27–41. Springer, 2006.
[53]
H.-S. Liang, K.-H. Kuo, P.-W. Lee, Y.-C. Chan, Y.-C. Lin, and M. Y. Chen. SeeSS: Seeing What I Broke — Visualizing Change Impact of Cascading Style Sheets. In 26th annual ACM symposium on User Interface Software and Technology (UIST), pages 353–356, 2013.
[54]
H. W. Lie and J. Saarela. Multipurpose Web Publishing Using HTML, XML, and CSS. Communications of the ACM, 42(10):95–101, 1999.
[55]
E. Linstead, L. Hughes, C. V. Lopes, and P. Baldi. Capturing Java Naming Conventions with First-Order Markov Models. In 17th International Conference on Program Comprehension, pages 313–314. IEEE CS, 2009.
[56]
J. Marszalkowski, J. Mizgajski, D. Mokwa, and M. Drozdowski. Analysis and Solution of CSS-Sprite Packing Problem. ACM Transactions on the Web, 10(1):1, 2016.
[57]
D. Mazinanian and N. Tsantalis. An Empirical Study on the Use of CSS Preprocessors. In 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER), pages 168–178. IEEE Computer Society, 2016.
[58]
D. Mazinanian, N. Tsantalis, and A. Mesbah. Discovering Refactoring Opportunities in Cascading Style Sheets. In 22nd Symposium on the Foundations of Software Engineering (FSE), pages 496–506. ACM, 2014.
[59]
A. Mesbah and S. Mirshokraie. Automated Analysis of CSS Rules to Support Style Maintenance. In 34th International Conference on Software Engineering (ICSE), pages 408– 418. IEEE, 2012.
[60]
S. K. Milton and B. Smith. Top-level Ontology: The Problem with Naturalism. Formal Ontology in Information Systems, pages 85–94, 2004.
[61]
D. L. Moody. The Physics of Notations: Toward a Scientific Basis for Constructing Visual Notations in Software Engineering. IEEE Transactions on Software Engineering, 35(6):756–779, 2009.
[62]
D. C. Moya. NATURALIZE: A Replication Study. Master’s thesis, Universiteit van Amsterdam, Amsterdam, The Netherlands, Aug. 2015.
[63]
J. V. Nickerson. Visual Conventions for System Design Using Ada 9X: Representing Asynchronous Transfer of Control. In Conference Proceedings on TRI-Ada 1993, pages 379–384. ACM, 1993.
[64]
Object Management Group. Meta-Object Facility (MOF TM ) Core Specification, 2.5 edition, 2015. http://www.omg.org/ spec/MOF/2.5.
[65]
R. Olinsky, C. Lindig, and N. Ramsey. Staged Allocation: a Compositional Technique for Specifying and Implementing Procedure Calling Conventions. In 33rd Symposium on Principles of Programming Languages, pages 409–421. ACM, 2006.
[66]
A. L. Opdahl and B. Henderson-Sellers. Ontological Evaluation of the UML Using the Bunge–Wand–Weber Model. Software and Systems Modeling, 1(1):43–67, 2002.
[67]
U. Pankoke-Babatz, K. Klckner, and P. Jeffrey. Norms and Conventions in Collaborative Systems. In Eighth International Conference on Human-Computer Interaction (HCI). Volume 2: Communication, Cooperation, and Application Design (CCAD), pages 313–317. Lawrence Erlbaum, 1999.
[68]
T. H. Park, B. Dorn, and A. Forte. An Analysis of HTML and CSS Syntax Errors in a Web Development Course. ACM Transactions on Computing Education (TOCE), 15(1):4, 2015.
[69]
T. H. Park, A. Saxena, S. Jagannath, S. Wiedenbeck, and A. Forte. Towards a Taxonomy of Errors in HTML and CSS. In Ninth International Computing Education Research Conference (ICER), pages 75–82. ACM, 2013.
[70]
T. Parr and J. Vinju. Towards a Universal Code Formatter through Machine Learning. In Ninth International Conference on Software Language Engineering (SLE). ACM, 2016. In print. Pre-print at http://arxiv.org/abs/1606.
[71]
[72]
J. Parsons and Y. Wand. Using Objects for Systems Analysis. Communications of the ACM, 40(12):104–110, 1997.
[73]
M. Pohja and P. Vuorimaa. CSS Layout Engine for Compound Documents. In Third Latin American Web Congress (LA-Web), pages 148–156. IEEE Computer Society, 2005.
[74]
C. R. Prause and M. Jarke. Gamification for Enforcing Coding Conventions. In 10th Joint Meeting of the 15th European Software Engineering Conference and the 23rd Symposium on the Foundations of Software Engineering (ESEC/FSE), pages 649–660. ACM, 2015.
[75]
M. Rosemann and P. Green. Developing a Meta Model for the Bunge–Wand–Weber Ontological Constructs. Information Systems, 27(2):75–91, 2002.
[76]
H. Rouzati, L. Cruiz, and B. MacIntyre. Unified WebGL/CSS Scene-graph and Application to AR. In 18th International Conference on Web3D Technology, page 210. ACM, 2013.
[77]
A. Saeidi, J. Hage, R. Khadka, and S. Jansen. ITMViz: Interactive Topic Modeling for Source Code Analysis. In IEEE 23rd International Conference on Program Comprehension (ICPC), pages 295–298. ACM, 2015.
[78]
F. Saint-Jean, A. Johnson, D. Boneh, and J. Feigenbaum. Private web search. In Workshop on Privacy in Electronic Society (WPES), pages 84–90. ACM, 2007.
[79]
A. Sampson, C. Cascaval, L. Ceze, P. Montesinos, and D. S. Gracia. Automatic Discovery of Performance and Energy Pitfalls in HTML and CSS. In International Symposium on Workload Characterization (IISWC), pages 82–83. IEEE Computer Society, 2012.
[80]
L. Sassaman, M. L. Patterson, and S. Bratus. A Patch for Postel’s Robustness Principle. IEEE Security and Privacy, 10(2):87–91, Mar. 2012.
[81]
A. Schroff and A. Teichrieb. Conventions for the Practical Use of UML. In The UML — Technical Aspects and Applications, pages 262–270. Physica-Verlag, 1997.
[82]
A. Sellier, J. Schlinkert, L. Page, M. Bointon, M. Juroviov, M. Dean, and M. Mikhailov. Less, 2009. http://lesscss. org.
[83]
M. Serrano. HSS: a Compiler for Cascading Style Sheets. In 12th International Conference on Principles and Practice of Declarative Programming (PPP), pages 109–118. ACM, 2010.
[84]
D. Shea. CSS Zen Garden. In 31st International Conference on Computer Graphics and Interactive Techniques (SIGGRAPH), Web Graphics, page 18. ACM, 2004.
[85]
M. Smit, B. Gergel, H. J. Hoover, and E. Stroulia. Code Convention Adherence in Evolving Software. In 27th Conference on Software Maintenance (ICSM), pages 504–507. IEEE, 2011.
[86]
M. Song and E. Tilevich. Metadata Invariants: Checking and Inferring Metadata Coding Conventions. In 34th International Conference on Software Engineering (ICSE), pages 694–704. IEEE, 2012.
[87]
H. Stormer. Personalized Websites for Mobile Devices using Dynamic Cascading Style Sheets. IJWIS, 1(2):83–88, 2005.
[88]
G. Succi, F. Baruchelli, and M. Ronchetti. A Taxonomy for Identifying a Software Component for Uncertain and Partial Specifications. In 11th Symposium on Applied Computing (SAC), pages 570–579. ACM, 1996.
[89]
F. Sur. Robust Matching in an Uncertain World. In 20th International Conference on Pattern Recognition (ICPR), pages 2350–2353. IEEE CS, 2010.
[90]
J. Sutter, K. Sons, and P. Slusallek. A CSS Integration Model for Declarative 3D. In 20th International Conference on 3D Web Technology (Web3D), pages 209–217. ACM, 2015.
[91]
N. Takei, T. Saito, K. Takasu, and T. Yamada. Web Browser Fingerprinting Using Only Cascading Style Sheets. In 10th International Conference on Broadband and Wireless Computing, Communication and Applications (BWCCA), pages 57–63. IEEE Computer Society, 2015.
[92]
Y. Wand and R. Weber. An Ontological Model of an Information System. IEEE Transactions on Software Engineering, 16(11):1282–1292, 1990.
[93]
Y. Wand and R. Weber. On the Deep Structure of Information Systems. Information Systems Journal, 5(3):203–223, 1995.
[94]
R. Weber and Y. Zhang. An Analytical Evaluation of NIAM’s grammar for Conceptual Schema Diagrams. Information Systems Journal, 6(2):147–170, 1996.
[95]
Wordpress. CSS Coding Standards. https://make.wordpress. org/core/handbook/coding-standards/css/.
[96]
World Wide Web Consortium. CSS Validation Service. http://jigsaw.w3.org/css-validator.
[97]
D. Wu and H. Su. Information Hiding in EPUB Files by Rearranging the Contents of CSS Files. In Ninth International Conference on Intelligent Information Hiding and Multimedia Signal Processing (IIH-MSP), pages 80–83. IEEE, 2013.
[98]
A. F. Yamashita and L. Moonen. Do Developers Care about Code Smells? An Exploratory Survey. In 20th Working Conference on Reverse Engineering (WCRE), pages 242– 251. IEEE, 2013.
[99]
Z. Yang, A. Kotov, A. Mohan, and S. Lu. Parametric and Non-parametric User-aware Sentiment Topic Models. In 38th International SIGIR Conference on Research and Development in Information Retrieval, pages 413–422. ACM, 2015.
[100]
J. Zakraoui and W. L. Zagler. A Method for Generating CSS to Improve Web Accessibility for Old Users. In 13th International Conference on Computers Helping People with Special Needs (ICCHP), Part I, volume 7382 of LNCS, pages 329–336. Springer, 2012.
[101]
V. Zaytsev. BNF WAS HERE: What Have We Done About the Unnecessary Diversity of Notation for Syntactic Definitions. In 27th ACM Symposium on Applied Computing, Programming Languages Track (SAC/PL 2012), pages 1910– 1915, 2012.
[102]
V. Zaytsev. Formal Foundations for Semi-parsing. In Software Evolution Week: Conference on Software Maintenance, Reengineering, and Reverse Engineering (CSMRWCRE), pages 313–317. IEEE CS, 2014.
[103]
V. Zaytsev. Taxonomy of Flexible Linguistic Commitments. In Workshop on Flexible Model-Driven Engineering (FlexMDE), volume 1470 of CEUR Workshop Proceedings. CEUR-WS.org, 2015.
[104]
V. Zaytsev and A. H. Bagge. Parsing in a Broad Sense. In 17th International Conference on Model Driven Engineering Languages and Systems (MoDELS), volume 8767 of LNCS, pages 50–67. Springer, 2014.
[105]
V. Zaytsev and R. Lämmel. A Unified Format for Language Documents. In Post-Third International Conference on Software Language Engineering (SLE 2010), volume 6563 of LNCS, pages 206–225. Springer, Jan. 2011.
[106]
C. Zou and D. Hou. LDA Analyzer: A Tool for Exploring Topic Models. In 30th International Conference on Software Maintenance and Evolution (ICSME), pages 593–596. IEEE, 2014.

Cited By

View all
  • (2024)Modelling of Cyber-Physical Systems through Domain-Specific Languages: Decision, Analysis, DesignProceedings of the ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems10.1145/3652620.3688348(1170-1179)Online publication date: 22-Sep-2024
  • (2024)Streamlining Java Programming: Uncovering Well-Formed Idioms with IdioMineProceedings of the IEEE/ACM 46th International Conference on Software Engineering10.1145/3597503.3639135(1-12)Online publication date: 20-May-2024
  • (2023)A Model-Driven Approach for the Management and Enforcement of Coding ConventionsIEEE Access10.1109/ACCESS.2023.325688611(25735-25754)Online publication date: 2023
  • Show More Cited By

Index Terms

  1. Language design and implementation for the domain of coding conventions

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    SLE 2016: Proceedings of the 2016 ACM SIGPLAN International Conference on Software Language Engineering
    October 2016
    257 pages
    ISBN:9781450344470
    DOI:10.1145/2997364
    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 ACM 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]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 20 October 2016

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. conventions
    2. software language design

    Qualifiers

    • Research-article

    Conference

    SLE '16
    Sponsor:
    SLE '16: Software Language Engineering
    October 31 - November 1, 2016
    Amsterdam, Netherlands

    Upcoming Conference

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)33
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 22 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Modelling of Cyber-Physical Systems through Domain-Specific Languages: Decision, Analysis, DesignProceedings of the ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems10.1145/3652620.3688348(1170-1179)Online publication date: 22-Sep-2024
    • (2024)Streamlining Java Programming: Uncovering Well-Formed Idioms with IdioMineProceedings of the IEEE/ACM 46th International Conference on Software Engineering10.1145/3597503.3639135(1-12)Online publication date: 20-May-2024
    • (2023)A Model-Driven Approach for the Management and Enforcement of Coding ConventionsIEEE Access10.1109/ACCESS.2023.325688611(25735-25754)Online publication date: 2023
    • (2021)There is more than one way to zen your PythonProceedings of the 14th ACM SIGPLAN International Conference on Software Language Engineering10.1145/3486608.3486909(68-82)Online publication date: 17-Oct-2021
    • (2021)Identifying rename refactoring opportunities based on feature requestsInternational Journal of Computers and Applications10.1080/1206212X.2021.192215144:8(770-778)Online publication date: 5-May-2021
    • (2019)Towards a Structured Specification of Coding Conventions2019 IEEE 24th Pacific Rim International Symposium on Dependable Computing (PRDC)10.1109/PRDC47002.2019.00047(168-16809)Online publication date: Dec-2019
    • (2016)The A?B A Pattern: Undoing Style in CSS and Refactoring Opportunities It Presents2016 IEEE International Conference on Software Maintenance and Evolution (ICSME)10.1109/ICSME.2016.73(67-77)Online publication date: Oct-2016

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media