%    Predefined journal names:
%  acmcs: Computing Surveys		acta: Acta Infomatica
%  cacm: Communications of the ACM
%  ibmjrd: IBM J. Research & Development ibmsj: IBM Systems Journal
%  ieeese: IEEE Trans. on Soft. Eng.	ieeetc: IEEE Trans. on Computers
%  ieeetcad: IEEE Trans. on Computer-Aided Design of Integrated Circuits
%  ipl: Information Processing Letters	jacm: Journal of the ACM
%  jcss: J. Computer & System Sciences	scp: Science of Comp. Programming
%  sicomp: SIAM J. on Computing		tocs: ACM Trans. on Comp. Systems
%  tods: ACM Trans. on Database Sys.	tog: ACM Trans. on Graphics
%  toms: ACM Trans. on Math. Software	toois: ACM Trans. on Office Info. Sys.
%  toplas: ACM Trans. on Prog. Lang. & Sys.
%  tcs: Theoretical Computer Science
@string{ieeepds="IEEE Transactions on Parallel and Distributed Systems"}
@string{ieeese="IEEE Transactions on Software Engineering"}
@string{spe="Software---\-Practice and Experience"}
@string{sigplan="SIGPLAN Notices"}
@string{joop="Journal of Object-Oriented Programming"}
@string{popl="Conference Record of the ACM Symposium on Principles of Programming Languages"}
@string{osr="Operating Systems Review"}
@string{pldi="Programming Language Design and Implementation"}

@inproceedings{Hochstein05,
    keywords	= {Application software; Computer aided software engineering; Concurrent computing; Educational
                  institutions; High performance computing; Humans; Instruments; Productivity; Programming profession;
                  Software engineering},
    author	= {Lorin Hochstein and Jeff Carver and Forrest Shull and Sima Asgari and Victor Basili and Jeffrey K. Hollingsworth and Marvin V. Zelkowitz},
    title	= {Parallel Programmer Productivity: A Case Study of Novice Parallel Programmers},
    booktitle	= {Supercomputing, 2005. Proceedings of the ACM/IEEE SC 2005 Conference},
    publisher	= {IEEE},
    location	= {Seattle, Washington, U.S.A.},
    month	= nov,
    year	= {2005},
    pages	= {35-35},
}

@article{Chicken,
	keywords	= {Chicken},
	author	= {Doug Zongker},
	title		= {Chicken Chicken Chicken: Chicken Chicken},
	year		= 2006
}

@misc{TBB,
    keywords 	= {Intel, TBB},
    key		= {TBB},
    title 	= {Thread Building Blocks},
    howpublished= {Intel, \url{https://www.threadingbuildingblocks.org}},
    optnote	= {Accessed: 2018-3},
}

@manual{www-cfa,
	key	= {CFA},
	keywords 	= {Cforall},
	author	= {C$\forall$},
	title 	= {C$\forall$ Programmming Language},
	note	= {\url{https://plg.uwaterloo.ca/~cforall}},
}

@manual{Cpp-Transactions,
    keywords	= {C++, Transactional Memory},
    title	= {Tech. Spec. for C++ Extensions for Transactional Memory {ISO/IEC} {TS} 19841:2015},
    organization= {International Standard Organization},
    address	= {Geneva, Switzerland},
    year	= 2015,
    note	= {\href{https://www.iso.org/standard/66343.html}{https://\-www.iso.org/\-standard/\-66343.html}},
}

@misc{BankTransfer,
	key	= {Bank Transfer},
	keywords 	= {Bank Transfer},
	title 	= {Bank Account Transfer Problem},
	howpublished	= {Wiki Wiki Web, \url{http://wiki.c2.com/?BankAccountTransferProblem}},
	year		= 2010
}

@misc{2FTwoHardThings,
	keywords 	= {Hard Problem},
	title 	= {TwoHardThings},
	author	= {Martin Fowler},
	howpublished= "\url{https://martinfowler.com/bliki/TwoHardThings.html}",
	year		= 2009
}

@article{IntrusiveData,
	title		= {Intrusive Data Structures},
	author	= {Jiri Soukup},
	journal	= {CppReport},
	year		= 1998,
	month		= May,
	volume	= {10/No5.},
	page		= 22
}

@article{Herlihy93,
	author	= {Herlihy, Maurice and Moss, J. Eliot B.},
	title	= {Transactional memory: architectural support for lock-free data structures},
	journal	= {SIGARCH Comput. Archit. News},
	issue_date	= {May 1993},
	volume	= {21},
	number	= {2},
	month	= may,
	year	= {1993},
	pages	= {289--300},
	numpages	= {12},
	publisher	= {ACM},
	address	= {New York, NY, USA},
}

@manual{affinityLinux,
	key	= {TBB},
	title		= "{Linux man page - sched\_setaffinity(2)}",
	note	= {\href{https://man7.org/linux/man-pages/man2/sched_setaffinity.2.html}{https://\-man7.org/\-linux/man-pages/\-man2/sched\_setaffinity.2.html}},
}

@manual{affinityWindows,
	title		= "{Windows documentation - SetThreadAffinityMask function}",
	note	= {\href{https://docs.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-setthreadaffinitymask}{https://\-docs.microsoft.com/\-en-us/\-windows/\-win32/api/\-winbase/\-nf-winbase-setthreadaffinitymask}}
}

@manual{switchToWindows,
	title		= "{Windows (vs.85) - SwitchToFiber function}"
}

@manual{affinityFreebsd,
	title		= "{FreeBSD General Commands Manual - CPUSET(1)}"
}

@manual{affinityNetbsd,
	title		= "{NetBSD Library Functions Manual - AFFINITY(3)}"
}

@manual{affinityMacosx,
	title		= "{Affinity API Release Notes for OS X v10.5}"
}

@misc{NodeJs,
	title		= "{Node.js}",
	howpublished= "\url{https://nodejs.org/en/}",
}

@misc{SpringMVC,
	title		= "{Spring Web MVC}",
	howpublished= "\url{https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html}",
}

@misc{Django,
	title		= "{Django}",
	howpublished= "\url{https://www.djangoproject.com/}",
}
