@inproceedings{PateliGS05, title = {Trial Evaluation of Wireless Info-communication and Indoor Location-Based Services in Exhibition Shows}, author = {Adamantia G. Pateli and George M. Giaglis and Diomidis Spinellis}, year = {2005}, doi = {10.1007/11573036_19}, url = {http://dx.doi.org/10.1007/11573036_19}, tags = {rule-based}, researchr = {https://researchr.org/publication/PateliGS05}, cites = {0}, citedby = {0}, pages = {199-210}, booktitle = {pci}, } @article{Spinellis03:0, title = {Reliable identification of bounded-length viruses is NP-complete}, author = {Diomidis Spinellis}, year = {2003}, tags = {completeness}, researchr = {https://researchr.org/publication/Spinellis03%3A0}, cites = {0}, citedby = {0}, journal = {TIT}, volume = {49}, number = {1}, pages = {280-284}, } @article{PateliGS06, title = {Wireless value-added services in exhibition shows}, author = {Adamantia G. Pateli and George M. Giaglis and Diomidis Spinellis}, year = {2006}, doi = {10.1504/IJMC.2006.008609}, url = {http://dx.doi.org/10.1504/IJMC.2006.008609}, researchr = {https://researchr.org/publication/PateliGS06}, cites = {0}, citedby = {0}, journal = {ijmc}, volume = {4}, number = {2}, pages = {193-209}, } @article{Spinellis07, title = {Cracking Software Reuse}, author = {Diomidis Spinellis}, year = {2007}, doi = {10.1109/MS.2007.9}, url = {http://doi.ieeecomputersociety.org/10.1109/MS.2007.9}, tags = {reuse}, researchr = {https://researchr.org/publication/Spinellis07}, cites = {0}, citedby = {0}, journal = {IEEE Software}, volume = {24}, number = {1}, pages = {12-13}, } @inproceedings{TsiliraPAS04, title = {Targeted messages in indoor mobile environment: A software - oriented approach}, author = {Angeliki Tsilira and Adamantia G. Pateli and Erast Athanasiadis and Diomidis Spinellis}, year = {2004}, tags = {meta-model, Meta-Environment, mobile, systematic-approach, meta-objects}, researchr = {https://researchr.org/publication/TsiliraPAS04}, cites = {0}, citedby = {0}, pages = {734-739}, booktitle = {iastedSE}, } @article{Spinellis05f, title = {Working with Unix Tools}, author = {Diomidis Spinellis}, year = {2005}, doi = {10.1109/MS.2005.170}, url = {http://doi.ieeecomputersociety.org/10.1109/MS.2005.170}, researchr = {https://researchr.org/publication/Spinellis05f}, cites = {0}, citedby = {0}, journal = {IEEE Software}, volume = {22}, number = {6}, pages = {9-11}, } @article{Spinellis03:5, title = {Global Analysis and Transformations in Preprocessed Languages}, author = {Diomidis Spinellis}, year = {2003}, url = {http://csdl.computer.org/comp/trans/ts/2003/11/e1019abs.htm}, tags = {transformation language, analysis, transformation}, researchr = {https://researchr.org/publication/Spinellis03%3A5}, cites = {0}, citedby = {0}, journal = {TSE}, volume = {29}, number = {11}, pages = {1019-1030}, } @inproceedings{VlachosVCS05, title = {NGCE - Network Graphs for Computer Epidemiologists}, author = {Vasileios Vlachos and Vassiliki Vouzi and Damianos Chatziantoniou and Diomidis Spinellis}, year = {2005}, doi = {10.1007/11573036_64}, url = {http://dx.doi.org/10.1007/11573036_64}, tags = {graph-rewriting, rewriting}, researchr = {https://researchr.org/publication/VlachosVCS05}, cites = {0}, citedby = {0}, pages = {672-683}, booktitle = {pci}, } @article{Spinellis05a, title = {Dear Editor}, author = {Diomidis Spinellis}, year = {2005}, doi = {10.1109/MS.2005.36}, url = {http://doi.ieeecomputersociety.org/10.1109/MS.2005.36}, researchr = {https://researchr.org/publication/Spinellis05a}, cites = {0}, citedby = {0}, journal = {IEEE Software}, volume = {22}, number = {2}, pages = {14-15}, } @inproceedings{Spinellis08:0, title = {A tale of four kernels}, author = {Diomidis Spinellis}, year = {2008}, doi = {10.1145/1368088.1368140}, url = {http://doi.acm.org/10.1145/1368088.1368140}, researchr = {https://researchr.org/publication/Spinellis08%3A0}, cites = {0}, citedby = {0}, pages = {381-390}, booktitle = {ICSE}, } @inproceedings{LekakosCS01, title = {Information Systems in the Living Room: A Case Study of Personalized Interactive TV Design}, author = {George Lekakos and Konstantinos Chorianopoulos and Diomidis Spinellis}, year = {2001}, url = {http://is2.lse.ac.uk/asp/aspecis/20010067.pdf}, tags = {case study, design}, researchr = {https://researchr.org/publication/LekakosCS01}, cites = {0}, citedby = {0}, pages = {319-329}, booktitle = {ecis}, } @inproceedings{PrevelakisS01, title = {Sandboxing Applications}, author = {Vassilis Prevelakis and Diomidis Spinellis}, year = {2001}, url = {http://www.usenix.org/publications/library/proceedings/usenix01/freenix01/prevelakis.html}, researchr = {https://researchr.org/publication/PrevelakisS01}, cites = {0}, citedby = {0}, pages = {119-126}, booktitle = {usenix}, } @inproceedings{MKS09, title = {Fortifying Applications Against XPath Injection Attacks}, author = {Dimitris Mitropoulos and Vassilios Karakoidas and Diomidis Spinellis}, year = {2009}, month = {sep}, url = {http://www.dmst.aueb.gr/dds/pubs/conf/2009-MCIS-XPath/html/MKS09.htm}, tags = {injection attack, XPath}, researchr = {https://researchr.org/publication/MKS09}, cites = {0}, citedby = {0}, booktitle = {MCIS 2009: 4th {M}editerranean Conference on Information Systems}, } @article{LekkasS05, title = {Handling and Reporting Security Advisories: A Scorecard Approach}, author = {Dimitrios Lekkas and Diomidis Spinellis}, year = {2005}, doi = {10.1109/MSP.2005.98}, url = {http://doi.ieeecomputersociety.org/10.1109/MSP.2005.98}, tags = {security, systematic-approach}, researchr = {https://researchr.org/publication/LekkasS05}, cites = {0}, citedby = {0}, journal = {ieeesp}, volume = {3}, number = {4}, pages = {32-41}, } @article{Spinellis05b, title = {Java Makes Scripting Languages Irrelevant?}, author = {Diomidis Spinellis}, year = {2005}, doi = {10.1109/MS.2005.67}, url = {http://doi.ieeecomputersociety.org/10.1109/MS.2005.67}, tags = {Java}, researchr = {https://researchr.org/publication/Spinellis05b}, cites = {0}, citedby = {0}, journal = {IEEE Software}, volume = {22}, number = {3}, pages = {70-71}, } @article{ChorianopoulosS04, title = {User interface development for interactive television: extending a commercial DTV platform to the virtual channel API}, author = {Konstantinos Chorianopoulos and Diomidis Spinellis}, year = {2004}, doi = {10.1016/j.cag.2003.12.004}, url = {http://dx.doi.org/10.1016/j.cag.2003.12.004}, researchr = {https://researchr.org/publication/ChorianopoulosS04}, cites = {0}, citedby = {0}, journal = {cg}, volume = {28}, number = {2}, pages = {157-166}, } @inproceedings{GousiosS08, title = {Java Performance Evaluation Using External Instrumentation}, author = {Georgios Gousios and Diomidis Spinellis}, year = {2008}, doi = {10.1109/PCI.2008.14}, url = {http://dx.doi.org/10.1109/PCI.2008.14}, tags = {Java}, researchr = {https://researchr.org/publication/GousiosS08}, cites = {0}, citedby = {0}, pages = {173-177}, booktitle = {pci}, } @article{Spinellis06d, title = {Open Source and Professional Advancement}, author = {Diomidis Spinellis}, year = {2006}, doi = {10.1109/MS.2006.136}, url = {http://doi.ieeecomputersociety.org/10.1109/MS.2006.136}, tags = {source-to-source, peer-to-peer, open-source}, researchr = {https://researchr.org/publication/Spinellis06d}, cites = {0}, citedby = {0}, journal = {IEEE Software}, volume = {23}, number = {5}, pages = {70-71}, } @article{Spinellis06b, title = {Debuggers and logging frameworks}, author = {Diomidis Spinellis}, year = {2006}, doi = {10.1109/MS.2006.70}, url = {http://doi.ieeecomputersociety.org/10.1109/MS.2006.70}, tags = {debugging}, researchr = {https://researchr.org/publication/Spinellis06b}, cites = {0}, citedby = {0}, journal = {IEEE Software}, volume = {23}, number = {3}, pages = {98-99}, } @article{LouridasSV08, title = {Power laws in software}, author = {Panagiotis Louridas and Diomidis Spinellis and Vasileios Vlachos}, year = {2008}, doi = {10.1145/1391984.1391986}, url = {http://doi.acm.org/10.1145/1391984.1391986}, researchr = {https://researchr.org/publication/LouridasSV08}, cites = {0}, citedby = {0}, journal = {TOSEM}, volume = {18}, number = {1}, } @article{SpinellisDE95, title = {Object-Oriented Technology in Multiparadigm Language Implementation}, author = {Diomidis Spinellis and Sophia Drossopoulou and Susan Eisenbach}, year = {1995}, tags = {meta-model, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/SpinellisDE95}, cites = {0}, citedby = {0}, journal = {joop}, volume = {8}, number = {1}, pages = {33-38}, } @article{Spinellis07b, title = {Silver Bullets and Other Mysteries}, author = {Diomidis Spinellis}, year = {2007}, doi = {10.1109/MS.2007.88}, url = {http://doi.ieeecomputersociety.org/10.1109/MS.2007.88}, researchr = {https://researchr.org/publication/Spinellis07b}, cites = {0}, citedby = {0}, journal = {IEEE Software}, volume = {24}, number = {3}, pages = {22-23}, } @article{SpinellisMP07, title = {Bookshelf}, author = {Diomidis Spinellis and Naseem Mariam and Caroline Pepa}, year = {2007}, doi = {10.1109/MS.2007.102}, url = {http://doi.ieeecomputersociety.org/10.1109/MS.2007.102}, researchr = {https://researchr.org/publication/SpinellisMP07}, cites = {0}, citedby = {0}, journal = {IEEE Software}, volume = {24}, number = {4}, pages = {107-109}, } @article{IliadisGSCPG03, title = {Towards a framework for evaluating certificate status information mechanisms}, author = {John Iliadis and Stefanos Gritzalis and Diomidis Spinellis and Danny De Cock and Bart Preneel and Dimitris Gritzalis}, year = {2003}, doi = {10.1016/S0140-3664(03)00079-3}, url = {http://dx.doi.org/10.1016/S0140-3664(03)00079-3}, tags = {certification}, researchr = {https://researchr.org/publication/IliadisGSCPG03}, cites = {0}, citedby = {0}, journal = {comcom}, volume = {26}, number = {16}, pages = {1839-1850}, } @article{LoukisS01, title = {Information systems security in the Greek public sector}, author = {Euripidis Loukis and Diomidis Spinellis}, year = {2001}, url = {http://juno.emeraldinsight.com/vl=1677626/cl=88/nw=1/rpsv/cgi-bin/linker?ini=emerald&reqidx=/cw/mcb/09685227/v9n1/s3/p21}, tags = {security}, researchr = {https://researchr.org/publication/LoukisS01}, cites = {0}, citedby = {0}, journal = {imcs}, volume = {9}, number = {1}, pages = {21-31}, } @article{SpinellisL07, title = {A framework for the static verification of api calls}, author = {Diomidis Spinellis and Panagiotis Louridas}, year = {2007}, doi = {10.1016/j.jss.2006.09.040}, url = {http://dx.doi.org/10.1016/j.jss.2006.09.040}, researchr = {https://researchr.org/publication/SpinellisL07}, cites = {0}, citedby = {0}, journal = {jss}, volume = {80}, number = {7}, pages = {1156-1168}, } @article{Spinellis08b, title = {Software Builders}, author = {Diomidis Spinellis}, year = {2008}, doi = {10.1109/MS.2008.74}, url = {http://dx.doi.org/10.1109/MS.2008.74}, researchr = {https://researchr.org/publication/Spinellis08b}, cites = {0}, citedby = {0}, journal = {IEEE Software}, volume = {25}, number = {3}, pages = {22-23}, } @article{SpinellisS04, title = {Guest Editors Introduction: How Is Open Source Affecting Software Development?}, author = {Diomidis Spinellis and Clemens A. Szyperski}, year = {2004}, url = {http://csdl.computer.org/comp/mags/so/2004/01/s1028abs.htm}, tags = {source-to-source, peer-to-peer, open-source}, researchr = {https://researchr.org/publication/SpinellisS04}, cites = {0}, citedby = {0}, journal = {IEEE Software}, volume = {21}, number = {1}, pages = {28-33}, } @article{ChorianopoulosS07, title = {Coping with TiVo: Opportunities of the networked digital video recorder}, author = {Konstantinos Chorianopoulos and Diomidis Spinellis}, year = {2007}, doi = {10.1016/j.tele.2005.12.003}, url = {http://dx.doi.org/10.1016/j.tele.2005.12.003}, researchr = {https://researchr.org/publication/ChorianopoulosS07}, cites = {0}, citedby = {0}, journal = {tele}, volume = {24}, number = {1}, pages = {48-58}, } @article{Spinellis99:0, title = {Explore, Excogitate, Exploit: Component Mining}, author = {Diomidis Spinellis}, year = {1999}, researchr = {https://researchr.org/publication/Spinellis99%3A0}, cites = {0}, citedby = {0}, journal = {Computer}, volume = {32}, number = {9}, pages = {114-116}, } @article{Spinellis05g, title = {Version Control, Part 2}, author = {Diomidis Spinellis}, year = {2005}, doi = {10.1109/MS.2005.169}, url = {http://doi.ieeecomputersociety.org/10.1109/MS.2005.169}, researchr = {https://researchr.org/publication/Spinellis05g}, cites = {0}, citedby = {0}, journal = {IEEE Software}, volume = {22}, number = {6}, } @article{SpinellisG02, title = {Panoptis: Intrusion Detection Using a Domain-Specific Language}, author = {Diomidis Spinellis and Dimitris Gritzalis}, year = {2002}, tags = {domain-specific language}, researchr = {https://researchr.org/publication/SpinellisG02}, cites = {0}, citedby = {0}, journal = {jcs}, volume = {10}, number = {1/2}, pages = {159-176}, } @article{Spinellis05, title = {Index-Based Persistent Document Identifiers}, author = {Diomidis Spinellis}, year = {2005}, doi = {10.1023/B:INRT.0000048494.05013.6a}, url = {http://dx.doi.org/10.1023/B:INRT.0000048494.05013.6a}, tags = {rule-based, persistent}, researchr = {https://researchr.org/publication/Spinellis05}, cites = {0}, citedby = {0}, journal = {ir}, volume = {8}, number = {1}, pages = {5-24}, } @article{Spinellis07e, title = {On Paper}, author = {Diomidis Spinellis}, year = {2007}, doi = {10.1109/MS.2007.173}, url = {http://doi.ieeecomputersociety.org/10.1109/MS.2007.173}, researchr = {https://researchr.org/publication/Spinellis07e}, cites = {0}, citedby = {0}, journal = {IEEE Software}, volume = {24}, number = {6}, pages = {24-25}, } @article{Spinellis05:0, title = {The Tools at Hand}, author = {Diomidis Spinellis}, year = {2005}, doi = {10.1109/MS.2005.23}, url = {http://doi.ieeecomputersociety.org/10.1109/MS.2005.23}, researchr = {https://researchr.org/publication/Spinellis05%3A0}, cites = {0}, citedby = {0}, journal = {IEEE Software}, volume = {22}, number = {1}, pages = {10-12}, } @article{Spinellis05c, title = {Tool Writing: A Forgotten Art?}, author = {Diomidis Spinellis}, year = {2005}, doi = {10.1109/MS.2005.111}, url = {http://doi.ieeecomputersociety.org/10.1109/MS.2005.111}, tags = {writing}, researchr = {https://researchr.org/publication/Spinellis05c}, cites = {0}, citedby = {0}, journal = {IEEE Software}, volume = {22}, number = {4}, pages = {9-11}, } @inproceedings{SpinellisDE94, title = {Language and Architecture Paradigms as Object Classes}, author = {Diomidis Spinellis and Sophia Drossopoulou and Susan Eisenbach}, year = {1994}, tags = {meta-model, architecture, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/SpinellisDE94}, cites = {0}, citedby = {0}, pages = {191-207}, booktitle = {plsa}, } @article{Spinellis02, title = {A modest proposal for curing the public field phobia}, author = {Diomidis Spinellis}, year = {2002}, doi = {10.1145/510857.510868}, url = {http://doi.acm.org/10.1145/510857.510868}, researchr = {https://researchr.org/publication/Spinellis02}, cites = {0}, citedby = {0}, journal = {SIGPLAN}, volume = {37}, number = {4}, pages = {54-56}, } @article{Spinellis05d, title = {Version Control, Part I}, author = {Diomidis Spinellis}, year = {2005}, doi = {10.1109/MS.2005.141}, url = {http://doi.ieeecomputersociety.org/10.1109/MS.2005.141}, researchr = {https://researchr.org/publication/Spinellis05d}, cites = {0}, citedby = {0}, journal = {IEEE Software}, volume = {22}, number = {5}, pages = {107}, } @article{Spinellis98, title = {The Computer s New Clothes}, author = {Diomidis Spinellis}, year = {1998}, url = {http://www.computer.org/software/so1998/s6014abs.htm}, researchr = {https://researchr.org/publication/Spinellis98}, cites = {0}, citedby = {0}, journal = {IEEE Software}, volume = {15}, number = {6}, pages = {14-17}, } @inproceedings{ChorianopoulosS02, title = {A Metaphor for Personalized Television Programming}, author = {Konstantinos Chorianopoulos and Diomidis Spinellis}, year = {2002}, url = {http://link.springer.de/link/service/series/0558/bibs/2615/26150187.htm}, tags = {programming}, researchr = {https://researchr.org/publication/ChorianopoulosS02}, cites = {0}, citedby = {0}, pages = {187-194}, booktitle = {uiall}, } @article{Spinellis94, title = {Trace: A Tool for Logging Operating System Call Transactions}, author = {Diomidis Spinellis}, year = {1994}, tags = {operating system}, researchr = {https://researchr.org/publication/Spinellis94}, cites = {0}, citedby = {0}, journal = {sigops}, volume = {28}, number = {4}, pages = {56-63}, } @article{Spinellis91, title = {Type-safe linkage for variables and functions}, author = {Diomidis Spinellis}, year = {1991}, doi = {10.1145/122598.122605}, url = {http://doi.acm.org/10.1145/122598.122605}, researchr = {https://researchr.org/publication/Spinellis91}, cites = {0}, citedby = {0}, journal = {SIGPLAN}, volume = {26}, number = {8}, pages = {74-79}, } @article{Androutsellis-TheotokisSV07, title = {The MoR-Trust Distributed Trust Management System: Design and Simulation Results}, author = {Stephanos Androutsellis-Theotokis and Diomidis Spinellis and Vasileios Vlachos}, year = {2007}, doi = {10.1016/j.entcs.2006.11.032}, url = {http://dx.doi.org/10.1016/j.entcs.2006.11.032}, tags = {design}, researchr = {https://researchr.org/publication/Androutsellis-TheotokisSV07}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {179}, pages = {3-15}, } @article{Spinellis03a, title = {Reflections on trusting trust revisited}, author = {Diomidis Spinellis}, year = {2003}, doi = {10.1145/777313.777347}, url = {http://doi.acm.org/10.1145/777313.777347}, tags = {reflection}, researchr = {https://researchr.org/publication/Spinellis03a}, cites = {0}, citedby = {0}, journal = {CACM}, volume = {46}, number = {6}, pages = {112}, } @article{HelsenRS08, title = {Where s My Jetpack?}, author = {Simon Helsen and Arthur G. Ryman and Diomidis Spinellis}, year = {2008}, doi = {10.1109/MS.2008.138}, url = {http://dx.doi.org/10.1109/MS.2008.138}, researchr = {https://researchr.org/publication/HelsenRS08}, cites = {0}, citedby = {0}, journal = {IEEE Software}, volume = {25}, number = {5}, pages = {18-21}, } @article{Spinellis06, title = {Project Asset Portability}, author = {Diomidis Spinellis}, year = {2006}, doi = {10.1109/MS.2006.28}, url = {http://doi.ieeecomputersociety.org/10.1109/MS.2006.28}, researchr = {https://researchr.org/publication/Spinellis06}, cites = {0}, citedby = {0}, journal = {IEEE Software}, volume = {23}, number = {1}, pages = {100-101}, } @inproceedings{SamoladasGSS08, title = {The SQO-OSS Quality Model: Measurement Based Open Source Software Evaluation}, author = {Ioannis Samoladas and Georgios Gousios and Diomidis Spinellis and Ioannis Stamelos}, year = {2008}, doi = {10.1007/978-0-387-09684-1_19}, url = {http://dx.doi.org/10.1007/978-0-387-09684-1_19}, tags = {rule-based, source-to-source, peer-to-peer, open-source}, researchr = {https://researchr.org/publication/SamoladasGSS08}, cites = {0}, citedby = {0}, pages = {237-248}, booktitle = {oss}, } @article{Spinellis06c, title = {Choosing a Programming Language}, author = {Diomidis Spinellis}, year = {2006}, doi = {10.1109/MS.2006.97}, url = {http://doi.ieeecomputersociety.org/10.1109/MS.2006.97}, tags = {programming languages, programming}, researchr = {https://researchr.org/publication/Spinellis06c}, cites = {0}, citedby = {0}, journal = {IEEE Software}, volume = {23}, number = {4}, pages = {62-63}, } @inproceedings{KarakoidasS09, title = {J\% : Integrating Domain-Specific Languages with Java}, author = {Vassilios Karakoidas and Diomidis Spinellis}, year = {2009}, doi = {10.1109/PCI.2009.26}, url = {http://doi.ieeecomputersociety.org/10.1109/PCI.2009.26}, tags = {programming languages, Java, language extension, architecture, type checking, compiler, DSL, domain-specific language}, researchr = {https://researchr.org/publication/KarakoidasS09}, cites = {22}, citedby = {0}, pages = {109-113}, booktitle = {pci}, } @article{Spinellis08c, title = {The Way We Program}, author = {Diomidis Spinellis}, year = {2008}, doi = {10.1109/MS.2008.101}, url = {http://dx.doi.org/10.1109/MS.2008.101}, researchr = {https://researchr.org/publication/Spinellis08c}, cites = {0}, citedby = {0}, journal = {IEEE Software}, volume = {25}, number = {4}, pages = {89-91}, } @article{ChorianopoulosS06, title = {User interface evaluation of interactive TV: a media studies perspective}, author = {Konstantinos Chorianopoulos and Diomidis Spinellis}, year = {2006}, doi = {10.1007/s10209-006-0032-1}, url = {http://dx.doi.org/10.1007/s10209-006-0032-1}, researchr = {https://researchr.org/publication/ChorianopoulosS06}, cites = {0}, citedby = {0}, journal = {uais}, volume = {5}, number = {2}, pages = {209-218}, } @article{Spinellis09a, title = {Drawing Tools}, author = {Diomidis Spinellis}, year = {2009}, doi = {10.1109/MS.2009.63}, url = {http://dx.doi.org/10.1109/MS.2009.63}, researchr = {https://researchr.org/publication/Spinellis09a}, cites = {0}, citedby = {0}, journal = {IEEE Software}, volume = {26}, number = {3}, pages = {12-13}, } @inproceedings{Spinellis94:1, title = {Wux: UNIX Tools under Windows}, author = {Diomidis Spinellis}, year = {1994}, researchr = {https://researchr.org/publication/Spinellis94%3A1}, cites = {0}, citedby = {0}, pages = {325-336}, booktitle = {usenix}, } @article{Spinellis08:1, title = {The Antikythera Mechanism: A Computer Science Perspective}, author = {Diomidis Spinellis}, year = {2008}, doi = {10.1109/MC.2008.166}, url = {http://dx.doi.org/10.1109/MC.2008.166}, tags = {e-science}, researchr = {https://researchr.org/publication/Spinellis08%3A1}, cites = {0}, citedby = {0}, journal = {Computer}, volume = {41}, number = {5}, pages = {22-27}, } @article{SpinellisL08, title = {The collaborative organization of knowledge}, author = {Diomidis Spinellis and Panagiotis Louridas}, year = {2008}, doi = {10.1145/1378704.1378720}, url = {http://doi.acm.org/10.1145/1378704.1378720}, researchr = {https://researchr.org/publication/SpinellisL08}, cites = {0}, citedby = {0}, journal = {CACM}, volume = {51}, number = {8}, pages = {68-73}, } @article{Spinellis07a, title = {I Spy}, author = {Diomidis Spinellis}, year = {2007}, doi = {10.1109/MS.2007.43}, url = {http://doi.ieeecomputersociety.org/10.1109/MS.2007.43}, researchr = {https://researchr.org/publication/Spinellis07a}, cites = {0}, citedby = {0}, journal = {IEEE Software}, volume = {24}, number = {2}, pages = {16-17}, } @article{Spinellis07d, title = {Abstraction and Variation}, author = {Diomidis Spinellis}, year = {2007}, doi = {10.1109/MS.2007.127}, url = {http://doi.ieeecomputersociety.org/10.1109/MS.2007.127}, tags = {abstraction}, researchr = {https://researchr.org/publication/Spinellis07d}, cites = {0}, citedby = {0}, journal = {IEEE Software}, volume = {24}, number = {5}, pages = {24-25}, } @inproceedings{IliadisSGPK00, title = {Evaluating certificate status information mechanisms}, author = {John Iliadis and Diomidis Spinellis and Dimitris Gritzalis and Bart Preneel and Sokratis K. Katsikas}, year = {2000}, doi = {10.1145/352600.352603}, url = {http://doi.acm.org/10.1145/352600.352603}, tags = {certification}, researchr = {https://researchr.org/publication/IliadisSGPK00}, cites = {0}, citedby = {0}, pages = {1-8}, booktitle = {ICECCS}, } @inproceedings{AtsarosSL08, title = {Site-Specific versus General Purpose Web Search Engines: A Comparative Evaluation}, author = {Georgios Atsaros and Diomidis Spinellis and Panagiotis Louridas}, year = {2008}, doi = {10.1109/PCI.2008.47}, url = {http://dx.doi.org/10.1109/PCI.2008.47}, tags = {search}, researchr = {https://researchr.org/publication/AtsarosSL08}, cites = {0}, citedby = {0}, pages = {44-48}, booktitle = {pci}, } @inproceedings{DBLP:conf-pci-KarakoidasS09, title = {J\%: Integrating Domain-Specific Languages with Java}, author = {Vassilios Karakoidas and Diomidis Spinellis}, year = {2009}, month = {September}, doi = {10.1109/PCI.2009.26}, url = {http://doi.ieeecomputersociety.org/10.1109/PCI.2009.26}, tags = {programming languages, Java, architecture, type checking, compiler, DSL, domain-specific language}, researchr = {https://researchr.org/publication/DBLP%3Aconf-pci-KarakoidasS09}, cites = {0}, citedby = {0}, booktitle = {Panhellenic Conference on Informatics}, } @article{SpinellisDEDA05, title = {Bookshelf}, author = {Diomidis Spinellis and John R. Dance and David Arthur Eatough and Kevin C. Desouza and Yukika Awazu}, year = {2005}, doi = {10.1109/MS.2005.4}, url = {http://doi.ieeecomputersociety.org/10.1109/MS.2005.4}, tags = {C++}, researchr = {https://researchr.org/publication/SpinellisDEDA05}, cites = {0}, citedby = {0}, journal = {IEEE Software}, volume = {22}, number = {1}, pages = {94-97}, } @article{SpinellisGKLASS09, title = {Evaluating the Quality of Open Source Software}, author = {Diomidis Spinellis and Georgios Gousios and Vassilios Karakoidas and Panagiotis Louridas and Paul J. Adams and Ioannis Samoladas and Ioannis Stamelos}, year = {2009}, doi = {10.1016/j.entcs.2009.02.058}, url = {http://dx.doi.org/10.1016/j.entcs.2009.02.058}, tags = {source-to-source, peer-to-peer, open-source}, researchr = {https://researchr.org/publication/SpinellisGKLASS09}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {233}, pages = {5-28}, } @article{Spinellis03, title = {Reading, Writing, and Code}, author = {Diomidis Spinellis}, year = {2003}, doi = {10.1145/957717.957782}, url = {http://doi.acm.org/10.1145/957717.957782}, tags = {writing}, researchr = {https://researchr.org/publication/Spinellis03}, cites = {0}, citedby = {0}, journal = {queue}, volume = {1}, number = {7}, pages = {84-89}, } @article{Spinellis03:2, title = {The decay and failures of web references}, author = {Diomidis Spinellis}, year = {2003}, doi = {10.1145/602421.602422}, url = {http://doi.acm.org/10.1145/602421.602422}, researchr = {https://researchr.org/publication/Spinellis03%3A2}, cites = {0}, citedby = {0}, journal = {CACM}, volume = {46}, number = {1}, pages = {71-77}, } @article{SpinellisR00, title = {Component mining: a process and its pattern language}, author = {Diomidis Spinellis and K. Raptis}, year = {2000}, tags = {pattern language}, researchr = {https://researchr.org/publication/SpinellisR00}, cites = {0}, citedby = {0}, journal = {INFSOF}, volume = {42}, number = {9}, pages = {609-617}, } @article{SpinellisKG99, title = {Security requirements, risks and recommendations for small enterprise and home-office environments}, author = {Diomidis Spinellis and Spyros Kokolakis and Stefanos Gritzalis}, year = {1999}, doi = {10.1108/09685229910371071}, url = {http://dx.doi.org/10.1108/09685229910371071}, tags = {security, Meta-Environment}, researchr = {https://researchr.org/publication/SpinellisKG99}, cites = {0}, citedby = {0}, journal = {imcs}, volume = {7}, number = {3}, pages = {121-128}, } @book{Spinellis03:1, title = {Code Reading: The Open Source Perspective}, author = {Diomidis Spinellis}, year = {2003}, tags = {source-to-source, peer-to-peer, open-source}, researchr = {https://researchr.org/publication/Spinellis03%3A1}, cites = {0}, citedby = {0}, publisher = {Addison-Wesley}, isbn = {0-201-79940-5}, } @inproceedings{Spinellis94:0, title = {The Design and Implementation of a Legal Text Database}, author = {Diomidis Spinellis}, year = {1994}, tags = {database, design}, researchr = {https://researchr.org/publication/Spinellis94%3A0}, cites = {0}, citedby = {0}, pages = {339-348}, booktitle = {DEXA}, } @article{Spinellis99, title = {Declarative Peephole Optimization Using String Pattern Matching}, author = {Diomidis Spinellis}, year = {1999}, tags = {optimization, pattern matching}, researchr = {https://researchr.org/publication/Spinellis99}, cites = {0}, citedby = {0}, journal = {SIGPLAN}, volume = {34}, number = {2}, pages = {47-51}, } @article{Spinellis03:3, title = {The information furnace: consolidated home control}, author = {Diomidis Spinellis}, year = {2003}, url = {http://link.springer.de/link/service/journals/00779/bibs/3007001/30070053.htm}, researchr = {https://researchr.org/publication/Spinellis03%3A3}, cites = {0}, citedby = {0}, journal = {puc}, volume = {7}, number = {1}, pages = {53-69}, } @inproceedings{Spinellis00:0, title = {Outwit: UNIX Tool-Based Programming Meets the Windows World}, author = {Diomidis Spinellis}, year = {2000}, url = {http://www.usenix.org/publications/library/proceedings/usenix2000/general/spinellis.html}, tags = {rule-based, programming}, researchr = {https://researchr.org/publication/Spinellis00%3A0}, cites = {0}, citedby = {0}, pages = {149-158}, booktitle = {usenix}, } @inproceedings{GousiosKS08, title = {Measuring developer contribution from software repository data}, author = {Georgios Gousios and Eirini Kalliamvakou and Diomidis Spinellis}, year = {2008}, doi = {10.1145/1370750.1370781}, url = {http://doi.acm.org/10.1145/1370750.1370781}, tags = {data-flow}, researchr = {https://researchr.org/publication/GousiosKS08}, cites = {0}, citedby = {0}, pages = {129-132}, booktitle = {msr}, } @article{VlachosAS04, title = {Security applications of peer-to-peer networks}, author = {Vasileios Vlachos and Stephanos Androutsellis-Theotokis and Diomidis Spinellis}, year = {2004}, doi = {10.1016/j.comnet.2004.01.002}, url = {http://dx.doi.org/10.1016/j.comnet.2004.01.002}, tags = {source-to-source, security, peer-to-peer, open-source}, researchr = {https://researchr.org/publication/VlachosAS04}, cites = {0}, citedby = {0}, journal = {cn}, volume = {45}, number = {2}, pages = {195-205}, } @article{LekkasS07, title = {Implementing regular cash with blind fixed-value electronic coins}, author = {Dimitrios Lekkas and Diomidis Spinellis}, year = {2007}, doi = {10.1016/j.csi.2006.01.005}, url = {http://dx.doi.org/10.1016/j.csi.2006.01.005}, researchr = {https://researchr.org/publication/LekkasS07}, cites = {0}, citedby = {0}, journal = {csi}, volume = {29}, number = {3}, pages = {277-288}, } @article{Spinellis02:1, title = {Unix tools as visual programming components in a GUI-builder environment}, author = {Diomidis Spinellis}, year = {2002}, tags = {meta programming, meta-model, programming, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/Spinellis02%3A1}, cites = {0}, citedby = {0}, journal = {SPE}, volume = {32}, number = {1}, pages = {57-71}, } @article{Spinellis06a, title = {Bug Busters}, author = {Diomidis Spinellis}, year = {2006}, doi = {10.1109/MS.2006.40}, url = {http://doi.ieeecomputersociety.org/10.1109/MS.2006.40}, researchr = {https://researchr.org/publication/Spinellis06a}, cites = {0}, citedby = {0}, journal = {IEEE Software}, volume = {23}, number = {2}, pages = {92-93}, } @article{KarakoidasMLS15, title = {A type-safe embedding of SQL into Java using the extensible compiler framework J\%}, author = {Vassilios Karakoidas and Dimitris Mitropoulos and Panagiotis Louridas and Diomidis Spinellis}, year = {2015}, doi = {10.1016/j.cl.2015.01.001}, url = {http://dx.doi.org/10.1016/j.cl.2015.01.001}, researchr = {https://researchr.org/publication/KarakoidasMLS15}, cites = {0}, citedby = {0}, journal = {Comp. Lang., Syst. \& Struct.}, volume = {41}, pages = {1-20}, } @article{Spinellis08, title = {Rational Metaprogramming}, author = {Diomidis Spinellis}, year = {2008}, doi = {10.1109/MS.2008.15}, url = {http://dx.doi.org/10.1109/MS.2008.15}, researchr = {https://researchr.org/publication/Spinellis08}, cites = {0}, citedby = {0}, journal = {IEEE Software}, volume = {25}, number = {1}, pages = {78-79}, } @article{Spinellis05e, title = {Version Control Systems}, author = {Diomidis Spinellis}, year = {2005}, doi = {10.1109/MS.2005.140}, url = {http://doi.ieeecomputersociety.org/10.1109/MS.2005.140}, tags = {control systems}, researchr = {https://researchr.org/publication/Spinellis05e}, cites = {0}, citedby = {0}, journal = {IEEE Software}, volume = {22}, number = {5}, pages = {108-109}, } @article{Spinellis93, title = {Implementing Haskell: Language Implementation as a Tool Building Exercise}, author = {Diomidis Spinellis}, year = {1993}, tags = {Haskell}, researchr = {https://researchr.org/publication/Spinellis93}, cites = {0}, citedby = {0}, journal = {stp}, volume = {14}, number = {1}, pages = {37-48}, } @inproceedings{RoussosSS04, title = {Editorial message: special track on ubiquitous computing}, author = {George Roussos and George Samaras and Diomidis Spinellis}, year = {2004}, doi = {10.1145/967900.968213}, url = {http://doi.acm.org/10.1145/967900.968213}, researchr = {https://researchr.org/publication/RoussosSS04}, cites = {0}, citedby = {0}, pages = {1565-1566}, booktitle = {SAC}, } @article{Spinellis01, title = {Fear of Coding, and How to Reduce It}, author = {Diomidis Spinellis}, year = {2001}, url = {http://www.computer.org/computer/co2001/r8100abs.htm}, researchr = {https://researchr.org/publication/Spinellis01}, cites = {0}, citedby = {0}, journal = {Computer}, volume = {34}, number = {8}, pages = {98-100}, } @article{Spinellis07c, title = {The Tools We Use}, author = {Diomidis Spinellis}, year = {2007}, doi = {10.1109/MS.2007.121}, url = {http://doi.ieeecomputersociety.org/10.1109/MS.2007.121}, researchr = {https://researchr.org/publication/Spinellis07c}, cites = {0}, citedby = {0}, journal = {IEEE Software}, volume = {24}, number = {4}, pages = {20-21}, } @article{SpinellisGIGK99, title = {Trusted third party services for deploying secure telemedical applications over the WWW}, author = {Diomidis Spinellis and Stefanos Gritzalis and John Iliadis and Dimitris Gritzalis and Sokratis K. Katsikas}, year = {1999}, doi = {10.1016/S0167-4048(99)82041-0}, url = {http://dx.doi.org/10.1016/S0167-4048(99)82041-0}, tags = {deployment}, researchr = {https://researchr.org/publication/SpinellisGIGK99}, cites = {0}, citedby = {0}, journal = {compsec}, volume = {18}, number = {7}, pages = {627-639}, } @inproceedings{AlmaliotisLKLS08, title = {Static Program Analysis for Java Card Applets}, author = {Vasilios Almaliotis and Alexandros Loizidis and Panagiotis Katsaros and Panagiotis Louridas and Diomidis Spinellis}, year = {2008}, doi = {10.1007/978-3-540-85893-5_2}, url = {http://dx.doi.org/10.1007/978-3-540-85893-5_2}, tags = {Java, program analysis, analysis, static analysis}, researchr = {https://researchr.org/publication/AlmaliotisLKLS08}, cites = {0}, citedby = {0}, pages = {17-31}, booktitle = {cardis}, } @article{GritzalisSG99, title = {Security protocols over open networks and distributed systems: formal methods for their analysis, design, and verification}, author = {Stefanos Gritzalis and Diomidis Spinellis and Panagiotis Georgiadis}, year = {1999}, doi = {10.1016/S0140-3664(99)00030-4}, url = {http://dx.doi.org/10.1016/S0140-3664(99)00030-4}, tags = {protocol, points-to analysis, analysis, source-to-source, security, design, open-source}, researchr = {https://researchr.org/publication/GritzalisSG99}, cites = {0}, citedby = {0}, journal = {comcom}, volume = {22}, number = {8}, pages = {697-709}, } @inproceedings{GousiosS09, title = {Alitheia Core: An extensible software quality monitoring platform}, author = {Georgios Gousios and Diomidis Spinellis}, year = {2009}, doi = {10.1109/ICSE.2009.5070560}, url = {http://dx.doi.org/10.1109/ICSE.2009.5070560}, researchr = {https://researchr.org/publication/GousiosS09}, cites = {0}, citedby = {0}, pages = {579-582}, booktitle = {ICSE}, } @article{Spinellis09, title = {Start with the Most Difficult Part}, author = {Diomidis Spinellis}, year = {2009}, doi = {10.1109/MS.2009.49}, url = {http://dx.doi.org/10.1109/MS.2009.49}, researchr = {https://researchr.org/publication/Spinellis09}, cites = {0}, citedby = {0}, journal = {IEEE Software}, volume = {26}, number = {2}, pages = {70-71}, } @article{Spinellis00, title = {Reflection as a mechanism for software integrity verification}, author = {Diomidis Spinellis}, year = {2000}, doi = {10.1145/353323.353383}, url = {http://doi.acm.org/10.1145/353323.353383}, tags = {reflection}, researchr = {https://researchr.org/publication/Spinellis00}, cites = {0}, citedby = {0}, journal = {tissec}, volume = {3}, number = {1}, pages = {51-62}, } @article{ChorianopoulosS04:0, title = {Affective usability evaluation for an interactive music television channel}, author = {Konstantinos Chorianopoulos and Diomidis Spinellis}, year = {2004}, doi = {10.1145/1027154.1027177}, url = {http://doi.acm.org/10.1145/1027154.1027177}, researchr = {https://researchr.org/publication/ChorianopoulosS04%3A0}, cites = {0}, citedby = {0}, journal = {cie}, volume = {2}, number = {3}, pages = {14}, } @article{Androutsellis-TheotokisS04, title = {A survey of peer-to-peer content distribution technologies}, author = {Stephanos Androutsellis-Theotokis and Diomidis Spinellis}, year = {2004}, doi = {10.1145/1041680.1041681}, url = {http://doi.acm.org/10.1145/1041680.1041681}, tags = {source-to-source, survey, peer-to-peer, open-source}, researchr = {https://researchr.org/publication/Androutsellis-TheotokisS04}, cites = {0}, citedby = {0}, journal = {ACM Comput. Surv.}, volume = {36}, number = {4}, pages = {335-371}, } @article{GalianoS04, title = {Bookshelf}, author = {Fernando Berzal Galiano and Diomidis Spinellis}, year = {2004}, url = {http://csdl.computer.org/comp/mags/so/2004/03/s3104abs.htm}, researchr = {https://researchr.org/publication/GalianoS04}, cites = {0}, citedby = {0}, journal = {IEEE Software}, volume = {21}, number = {3}, pages = {104-105}, } @article{Spinellis98:0, title = {Palmtop Programmable Appliance Controls}, author = {Diomidis Spinellis}, year = {1998}, researchr = {https://researchr.org/publication/Spinellis98%3A0}, cites = {0}, citedby = {0}, journal = {puc}, volume = {2}, number = {1}, pages = {11-17}, } @article{Spinellis06:0, title = {Review of Sustainable Software Development: An Agile Perspective by Kevin Tate, Addison-Wesley Professional, 2005, ISBN: 0321286081}, author = {Diomidis Spinellis}, year = {2006}, doi = {10.1145/1189276.1189292}, url = {http://doi.acm.org/10.1145/1189276.1189292}, tags = {reviewing}, researchr = {https://researchr.org/publication/Spinellis06%3A0}, cites = {0}, citedby = {0}, journal = {queue}, volume = {4}, number = {10}, pages = {49}, } @article{Spinellis03:4, title = {On the Declarative Specification of Models}, author = {Diomidis Spinellis}, year = {2003}, url = {http://csdl.computer.org/comp/mags/so/2003/02/s2096abs.htm}, tags = {meta-model, Meta-Environment}, researchr = {https://researchr.org/publication/Spinellis03%3A4}, cites = {0}, citedby = {0}, journal = {IEEE Software}, volume = {20}, number = {2}, pages = {94-96}, } @article{SkoularidouS03, title = {Security architectures for network clients}, author = {Victoria Skoularidou and Diomidis Spinellis}, year = {2003}, doi = {10.1108/09685220310468664}, url = {http://dx.doi.org/10.1108/09685220310468664}, tags = {architecture, security}, researchr = {https://researchr.org/publication/SkoularidouS03}, cites = {0}, citedby = {0}, journal = {imcs}, volume = {11}, number = {2}, pages = {84-91}, } @article{FrankauSNB09, title = {Commercial uses: Going functional on exotic trades}, author = {Simon Frankau and Diomidis Spinellis and Nick Nassuphis and Christoph Burgard}, year = {2009}, doi = {10.1017/S0956796808007016}, url = {http://dx.doi.org/10.1017/S0956796808007016}, researchr = {https://researchr.org/publication/FrankauSNB09}, cites = {0}, citedby = {0}, journal = {JFP}, volume = {19}, number = {1}, pages = {27-45}, } @inproceedings{ChorianopoulosLS03, title = {Intelligent user interfaces in the living room: usability design for personalized television applications}, author = {Konstantinos Chorianopoulos and George Lekakos and Diomidis Spinellis}, year = {2003}, doi = {10.1145/604045.604083}, url = {http://doi.acm.org/10.1145/604045.604083}, tags = {design}, researchr = {https://researchr.org/publication/ChorianopoulosLS03}, cites = {0}, citedby = {0}, pages = {230-232}, booktitle = {IUI}, } @article{Spinellis01:0, title = {Notable design patterns for domain-specific languages}, author = {Diomidis Spinellis}, year = {2001}, doi = {10.1016/S0164-1212(00)00089-3}, url = {http://dx.doi.org/10.1016/S0164-1212(00)00089-3}, tags = {DSL engineering, pattern language, dsl examples, language engineering, language design, DSL, design, domain-specific language}, researchr = {https://researchr.org/publication/Spinellis01%3A0}, cites = {0}, citedby = {1}, journal = {jss}, volume = {56}, number = {1}, pages = {91-99}, } @article{TarantilisSG05, title = {Guest Editors Introduction: Advanced Heuristics in Transportation and Logistics}, author = {Christos D. Tarantilis and Diomidis Spinellis and Michel Gendreau}, year = {2005}, doi = {10.1109/MIS.2005.71}, url = {http://doi.ieeecomputersociety.org/10.1109/MIS.2005.71}, researchr = {https://researchr.org/publication/TarantilisSG05}, cites = {0}, citedby = {0}, journal = {expert}, volume = {20}, number = {4}, pages = {16-18}, } @article{Spinellis08a, title = {Using and Abusing XML}, author = {Diomidis Spinellis}, year = {2008}, doi = {10.1109/MS.2008.55}, url = {http://dx.doi.org/10.1109/MS.2008.55}, tags = {XML, XML Schema}, researchr = {https://researchr.org/publication/Spinellis08a}, cites = {0}, citedby = {0}, journal = {IEEE Software}, volume = {25}, number = {2}, pages = {88-89}, } @article{KarakoidasS08, title = {FIRE/J - optimizing regular expression searches with generative programming}, author = {Vassilios Karakoidas and Diomidis Spinellis}, year = {2008}, doi = {10.1002/spe.841}, url = {http://dx.doi.org/10.1002/spe.841}, tags = {generative programming, programming languages, optimization, automata theory, Java, architecture, language design, compiler, programming, program optimization, search}, researchr = {https://researchr.org/publication/KarakoidasS08}, cites = {0}, citedby = {0}, journal = {SPE}, volume = {38}, number = {6}, pages = {557-573}, } @inproceedings{SpinellisG97, title = {Lightweight Languages as Software Engineering Tools}, author = {Diomidis Spinellis and V. Guruprasad}, year = {1997}, url = {http://www.usenix.org/publications/library/proceedings/dsl97/spinellis.html}, tags = {language engineering, software language engineering, software engineering, DSL}, researchr = {https://researchr.org/publication/SpinellisG97}, cites = {0}, citedby = {0}, pages = {67-76}, booktitle = {DSL}, }